我有一个返回实体的简单查询,当我查看hibernate SQL输出时,我发现在执行该查询时,hibernate会更新@Version字段(每次连续读取时,@version字段都会更新)。我不会修改我获取的实体中的任何东西,也不会将is作为参数传递给persist或merge。这实际上意味着我进行的每一次读取都会变成一个read+write。我已经尝试将锁定模式设置为NONE (jpa 2)和READ (jpa 1),但都没有效果。
有什么方法可以做到这一点吗?如果是这样,有没有办法以某种方式将其设置为persistence.xml中的默认行为?
我正在使用hibernate 3.6上的jpa2
发布于 2011-03-16 16:06:00
存在与读取操作上的版本增量相关的开放Hibernate bug,在以下情况下会发生这种情况:
涵盖
它被标记为关键,因此有望在不久的将来的版本中得到解决。
https://stackoverflow.com/questions/5322406
复制相似问题