JPA @ManyToOne两个表

我有两个表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;

当我得到学生时,伪总是为空!!!


摇曳的蔷薇
浏览 144回答 3
3回答

HUWWW

假设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;

波斯汪

我终于找到了基于@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;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java