错误原因:

在hibernate中同一个session里面有了两个相同标识但是是不同实体。


这牵扯到hibernate的持久化状态标识有关。

常见于一对多映射和多对多映射中,在hibernate进行对象的保存时发生。

本次用到session.merge(Object)方法。

merge方法与update方法的差别在于针对同样的操作update方法会报错

原因在于update方法使得实体状态成为了持久化状态,而Session中不允许两个持久化实体有同样的持久化标识


Star_陈
23 声望2 粉丝

人的内心好像一直有一片荒芜的夜地,留给那个幽暗又寂寞的自我。