首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置hibernate不在每次访问实体时更新@Version

如何配置hibernate不在每次访问实体时更新@Version
EN

Stack Overflow用户
提问于 2011-03-16 15:56:08
回答 1查看 1.2K关注 0票数 0

我有一个返回实体的简单查询,当我查看hibernate SQL输出时,我发现在执行该查询时,hibernate会更新@Version字段(每次连续读取时,@version字段都会更新)。我不会修改我获取的实体中的任何东西,也不会将is作为参数传递给persist或merge。这实际上意味着我进行的每一次读取都会变成一个read+write。我已经尝试将锁定模式设置为NONE (jpa 2)和READ (jpa 1),但都没有效果。

有什么方法可以做到这一点吗?如果是这样,有没有办法以某种方式将其设置为persistence.xml中的默认行为?

我正在使用hibernate 3.6上的jpa2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-16 16:06:00

存在与读取操作上的版本增量相关的开放Hibernate bug,在以下情况下会发生这种情况:

  1. 实体具有组件类或子类
  2. 组件/子类必须使用自定义用户类型
  3. 读取操作由transaction

涵盖

它被标记为关键,因此有望在不久的将来的版本中得到解决。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5322406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档