Java 如果实体具有id,则不要在级联持久化上使用

Java 如果实体具有id,则不要在级联持久化上使用,java,spring,hibernate,Java,Spring,Hibernate,在hibernate中,如果我在a和B之间有关系,其中a是依赖项的所有者,那么只有在B没有id?的情况下,on级联才会保持?。我有一个问题,当A不存在,B也不存在时,持久化就可以了。同样的情况,当A和B同时存在,我们进行合并。但是当A不存在但B存在时,问题就出现了,然后A尝试持久化B,因为B已经持久化了,所以IK接收异常。 因此,我当前的实现是在两个不同的事务中删除这个用户案例导致的持久化级联和持久化B previous persist A。但是我想知道在冬眠的奇妙世界里是否存在着什么。如果B没

在hibernate中,如果我在a和B之间有关系,其中a是依赖项的所有者,那么只有在B没有id?的情况下,on级联才会保持?。我有一个问题,当A不存在,B也不存在时,持久化就可以了。同样的情况,当A和B同时存在,我们进行合并。但是当A不存在但B存在时,问题就出现了,然后A尝试持久化B,因为B已经持久化了,所以IK接收异常。 因此,我当前的实现是在两个不同的事务中删除这个用户案例导致的持久化级联和持久化B previous persist A。但是我想知道在冬眠的奇妙世界里是否存在着什么。如果B没有id,则类似于在级联上应用持久化


蚂蚁的想法

很高兴知道我不是唯一一个被这么多级联类型弄糊涂的人;)我会尝试使用SAVE_updatead和一些代码片段来获得更好的帮助。添加错误/堆栈跟踪(如果有)。