私には 2 つのエンティティがParentありChildます。1 対多の関係にあります。はParentバージョン管理されています。つまり、@Version フィールドがあります。私の目標は、バージョンのParentとChildエンティティの両方への変更を同期することです。Parent
たとえば、あるスレッドが を更新しParent、別のスレッドがその の 1 つを更新するChildと、OptimisticLockException が発生します。
出来ますか?
Childのバージョンをインクリメントする @PreUpdate に @PreUpdate を追加しようとしましたParentが、Hibernate はバージョンをチェックした後にのみリスナーを実行するように見えるため、トランザクションはとにかく正常にコミットされるため、役に立ちませんでした。
可能であれば、どのように実装できますか?