栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从多个线程修改休眠实体

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从多个线程修改休眠实体

这取决于修改的性质。如果您通过在另一个线程中创建,持久化另一个实体并将其与之关联来修改一个实体,则它将无法工作,因为另一个实体实例将被视为在第一个线程中是分离的。

除了上面的用例之外,从理论上讲,这仅在您不使用字节码检测工具进行脏检查的情况下才有效。Hibernate只会在需要刷新对象时检查它们是否脏;基本上,它并不关心您如何修改对象。

但是,不建议这样做。

首先,它可能与Hibernate / JPA的未来版本不兼容(可能存在更多限制,阻止并发访问实体)。

其次,解决方法非常简单:只需为要同时修改的数据创建DTO,将其提交进行处理,并在处理完成后更新实体。这样,代码更加清晰,不会出现与Hibernate线程相关的意外投诉,您可以灵活地使用其他有用的功能,例如延迟加载。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/386574.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号