【发布时间】:2010-07-18 10:12:57
【问题描述】:
我的应用程序中有两个持久性对象:事物和附加到事物的标签。该应用程序可以生成带有标签的事物集合。标记对象有一个唯一的名称(用相同的标记标记两次是没有意义的)。
当插入一个事物(带有标签对象)时,其中一些具有相同名称的标签对象可能已经存在于数据库中。现在这是我不记得关于 JPA 的部分,有没有办法告诉 JPA 如果它违反了唯一约束,它不应该尝试将相应的对象添加到数据库中?或者有没有一种方法可以有效地做到这一点,而不必先获取所有对象,然后将集合合并到内存中,然后将所有内容写回?
我还想知道是否可以一次持久化整个集合,或者在使用 JPA 时是否必须为每个对象调用持久化?
【问题讨论】:
标签: java jpa object-persistence