关于java:A-different-object-with-the-same-identifier-value-was-already

64次阅读

共计 227 个字符,预计需要花费 1 分钟才能阅读完成。

谬误起因:

在 hibernate 中同一个 session 外面有了两个雷同标识然而是不同实体。


这牵扯到 hibernate 的长久化状态标识无关。

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

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

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

起因在于 update 办法使得实体状态成为了长久化状态,而 Session 中不容许两个长久化实体有同样的长久化标识

正文完
 0