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

在Hibernate中重新附加分离对象的正确方法是什么?

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

在Hibernate中重新附加分离对象的正确方法是什么?

因此,似乎没有办法在JPA中重新附加陈旧的独立实体。

merge()
会将过时的状态推送到数据库,并覆盖所有中间更新。

refresh()
不能在独立实体上调用。

lock() 无法在分离的实体上调用,即使可以,也确实将其重新连接,并使用参数LockMode.NONE调用“ lock”,这意味着你正在锁定而不是锁定是API设计中最违反直觉的部分我见过的。

所以你被困住了。有一种

detach()
方法,但是没有
attach()
reattach()
。你无法使用对象生命周期中一个明显的步骤。

从有关JPA的类似问题的数量来看,即使JPA确实声称拥有一个连贯的模型,但它肯定与大多数程序员的思维模型不符,大多数程序员被诅咒浪费了很多时间试图理解如何获得JPA做最简单的事情,并最终在整个应用程序中使用缓存管理代码。

似乎唯一的方法是丢弃陈旧的分离实体,并执行具有相同ID的查找查询,这将影响L2或DB。



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

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

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