使用hibernate JPA api,在处理多对多关联时,遇到棘手问题,望给以指点

2025-03-11 02:44:54
推荐回答(1个)
回答1:

我觉得是出在 employee2和 employee3 上

第一个保存成功后, employee2已经进入session管理, 而 employee3还是游离态。

employer1此时再插入的时候,employee2其实已经被保存了,和真实数据库数据状态不同步。导致出错。
解决方法,要不然是分别保存。
如果非要这么做, 应该将employee2重新取回,然后使用MERGE 策略。