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