org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session:
说你在现有的Session中已经绑定了一个对象,而这时,你还要强行将已经持久化的对象再重新加入到Session中。
在一个集合中的对象,随着一对多的中一的Load而级联Load进来,这时你的另一个持久化过的对象又想利用update(),会报这个错误。
又或者当你用session.lock()时,也可能。
总而言之,在你的Session中,已经存在(你想要更新的)对象了。
本文探讨了Hibernate中NonUniqueObjectException的成因及其解决办法。主要解释了当尝试更新已存在于Session中的对象时,可能会遇到的问题,并给出了避免此异常的具体建议。
2万+

被折叠的 条评论
为什么被折叠?



