我正在为应用程序设计持久性存储库。
我是新来的休眠+JPA2我遇到了麻烦创造更复杂的关系在这种情况下外部强制键.
一个例子 (只是在记事本上写的,所以不完全是这样。)
我有一个名为 Person 的顶级类,它可以担任多个职位(另一个类)。
如果我像这样映射我的顶级课程
@Entity
@Table(name="tb_people")
public class Person{
@Id
@GeneratedValue
public long id;
@OneToMany(mappedBy="person")
List<Post> listOfPosts;
.
. more code
.
}
@Entity
@Table(name="tb_posts")
public class Post{
@Id
@GeneratedValue
public long id;
@ManyToOne
@JoinColumn(name = "person_id")
Person person;
.
.more code
.
}
如何使用注释使帖子中的人员字段成为必填字段?
我尝试使用 @Column(nullable=false) 但出现异常,告诉我不能在 @ManyToOne 集合上使用该注释。
谢谢 !
你必须使用@JoinColumn(name=..., nullable=false)
不是@Column
See the 完整的API
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)