我有 2 个实体:Parent
并且Child
是一对多的关系。这Parent
是版本化的,即有一个@Version 字段。我的目标是同步对's 版本上的实体Parent
和Child
实体的更改。Parent
例如,一个线程更新了一个线程Parent
,另一个线程更新了其中一个线程Child
,这应该会导致 OptimisticLockException。
可能吗?
我尝试添加一个 @PreUpdate 来Child
增加它的版本Parent
,但这并没有帮助,因为 Hibernate 似乎只有在它检查版本之后才执行侦听器,因此无论如何事务都会成功提交。
如果可能,如何实施?