我当前的项目使用JPA和HSQLDB。
我想一次性坚持多个相关的对象,这是JPA中的任何可能吗?
例如:假设有两个实体,例如Person
和ContactInfo
,其中Person有List<ContactInfo>
个实体。
如果我想将Person
实体与ContactInfos
一起保留,我正在做的是将列表设置为Person并调用persist。这样做会照顾持久List<ContactInfo>
吗? (使用外键引用数据库表中的Person ID)
请告诉我们,我现在如何在JPA中实现这一目标。
此致
萨蒂亚
答案 0 :(得分:2)
如果你设置@*ToMany(cascade=CascadeType.PERSIST)
答案 1 :(得分:1)
你可以像Bozho建议的那样做,但是如果你还希望他们更新,删除等等,当它完成Person时,我建议像这样级联:
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
注意:orphanRemoval仅适用于JPA 2.