我觉得是出在 employee2和 employee3 上第一个保存成功后, employee2已经进入session管理, 而 employee3还是游离态。employer1此时再插入的时候,employee2其实已经被保存了,和真实数据库数据状态不同步。导致出错。解决方法,要不然是分别保存。如果非要这么做, 应该将employee2重新取回,然后使用MERGE 策略。