一次坚持多个物体

时间:2011-02-19 19:15:24

标签: java orm jpa jpa-2.0 hsqldb

我当前的项目使用JPA和HSQLDB。

我想一次性坚持多个相关的对象,这是JPA中的任何可能吗?

例如:假设有两个实体,例如PersonContactInfo,其中Person有List<ContactInfo>个实体。

如果我想将Person实体与ContactInfos一起保留,我正在做的是将列表设置为Person并调用persist。这样做会照顾持久List<ContactInfo>吗? (使用外键引用数据库表中的Person ID)

请告诉我们,我现在如何在JPA中实现这一目标。

此致

萨蒂亚

2 个答案:

答案 0 :(得分:2)

如果你设置@*ToMany(cascade=CascadeType.PERSIST)

,它会

答案 1 :(得分:1)

你可以像Bozho建议的那样做,但是如果你还希望他们更新,删除等等,当它完成Person时,我建议像这样级联:

@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)

注意:orphanRemoval仅适用于JPA 2.