【发布时间】:2017-11-10 06:58:09
【问题描述】:
我是 Hibernate JPA 的新手。 据我了解hibernate jpa中的optimistic_force_increment:如果在更新实体提交时实体在事务中的任何位置更新,它会更新数据库中的版本字段列。
现在我的问题是,有没有办法在不更新实体内部任何数据的情况下更新@version 字段?
非常感谢代码 sn-p 或执行相同操作的示例。
【问题讨论】:
-
这样做的原因是什么?测试?你想更新实体本身的版本字段还是只更新数据库?
-
基本上有一些外部实体不是当前实体的外键,而是使用当前实体的数据。在并发上下文中,我想锁定实体而不更改其数据。
-
我还没有完全理解您为什么要这样做,但这听起来像是解决您遇到的问题的一种解决方法。你为什么不进一步分析问题而不是以反模式的方式实现。如果我理解正确,您可能需要一个 dto(数据传输对象)。
-
不理解它并不能使它成为反模式;)
标签: java database hibernate jpa locking