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

谬误起因:

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


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

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

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

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

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理