【发布时间】:2009-09-09 13:26:23
【问题描述】:
我有 2 个实体:Parent 和 Child 处于一对多关系中。 Parent 是版本化的,即有一个 @Version 字段。我的目标是在Parent 的版本上同步对Parent 和Child 实体的更改。
例如一个线程更新Parent,另一个更新其中一个Childs,这会导致OptimisticLockException。
有可能吗?
我尝试将@PreUpdate 添加到Child,这将增加它的版本Parent,但这并没有帮助,因为Hibernate 似乎只有在它检查版本之后才执行侦听器,因此事务无论如何都会成功提交。
如果可以,如何实现?
【问题讨论】:
标签: hibernate transactions optimistic-locking