休眠.什么时候同一个实体可以在一个会话中加载两次?

 胡萝卜咯198408 发布于 2023-02-10 11:19

有这样的问题.加载2个对象的集合(通过主键,使用标准).然后在循环中迭代它们.处理第一个对象时,距离此循环非常远的地方,是由与循环中的第二个对象相同的主键加载对象.在这里,我看到System.identityHashCode()对于这2个对象是不同的.当从循环处理第二个对象并尝试保存它时,我得到异常:

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session:

试图用简单的对象来模拟这个问题,加载,修改,再次通过PK加载,保存不同的事务传播-s我总是得到相同的对象实例...你能告诉我什么时候可以得到第二个对象实例会话由PK加载?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有