我有一个类似于:
的数据库表Person
ID | ParentID | Name
每个人都有父母(只有1人)。每个人可能有N个孩子。
我的问题是如何使用JPA 1和Hibernate在Entity中正确映射。我的目标是只有一个Java对象(我的祖父母),其中的所有子项都正确填充。当我坚持祖父母时,我希望所有的孩子都能得到正确的坚持。
我目前取得的成就是:
@ManyToOne()
@JoinColumn(name="PARENTID")
private Person parent;
@OneToMany(mappedBy = "parent", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private List<Person> children;
当我坚持祖父母时,每个人都被正确地添加到我的数据库中,但PARENTID列是NULL,这是不正确的。
如何正确映射这个以便JPA / Hibernate正确设置PARENTID?