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