如何使用JPA 1映射和持久化树

时间:2012-07-25 03:37:56

标签: hibernate java-ee jpa

我有一个类似于:

的数据库表
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?

0 个答案:

没有答案