我有两个表Student和Student_Pseudo。可以为一个或多个学生分配一个伪。学生包含* Student_code * Student_login Student_Pseudo包含* Stu_code * Pseudo Stu_code是Student_code的外键我想使用@ManyToOne关系获取学生实体中的伪,但不起作用@ManyToOne(optional = false) @JoinColumn(name="STU_CODE", referencedColumnName="STUDENT_CODE", nullable=false) private Pseudo pseudo;当我得到学生时,伪总是为空!!!
3 回答
![?](http://img1.sycdn.imooc.com/545863e80001889e02200220-100-100.jpg)
HUWWW
TA贡献1874条经验 获得超12个赞
假设Student_Pseudo是Student和Pseudo之间的关系表,有多种方法可以执行此操作,但是最简单的方法是:
@ManyToOne(optional = false)
@JoinTable(
name = "Student_Pseudo",
joinColumns = @JoinColumn(name = "PSEUDO"),
inverseJoinColumns = @JoinColumn(name="STU_CODE", referencedColumnName="STUDENT_CODE", nullable=false))
private Pseudo pseudo;
![?](http://img1.sycdn.imooc.com/533e51f30001edf702000200-100-100.jpg)
波斯汪
TA贡献1811条经验 获得超4个赞
我终于找到了基于@Chris响应的解决方案。感谢大家的帮助。
@ManyToOne(optional = false)
@JoinTable(
name = "Student_Pseudo",
joinColumns = @JoinColumn(name = "STU_CODE", nullable=false),
inverseJoinColumns = @JoinColumn(name="STU_CODE", nullable=false))
private Pseudo pseudo;
添加回答
举报
0/150
提交
取消