我有2個實體:Parent
和Child
以一對多的關係。 Parent
是版本化的,即具有@Version字段。我的目標是在Parent
的版本上同步對Parent
和Child
實體的更改。Hibernate的@Version能否考慮相關實體的變化?
E.g.一個線程更新Parent
,另一個線程更新其中一個Child
s,這應該會導致OptimisticLockException。
可能嗎?
我試着向Child
添加一個@PreUpdate,它會增加它的Parent
版本,但這並沒有幫助,因爲Hibernate似乎在它檢查版本後才執行偵聽器,因此事務成功提交。
如果可能,如何實現?
我認爲這不適合我。孩子是一個具有身份和身份的一流實體,應該保持這種狀態。雖然你的想法絕對是一種解決方案,但它不適用於我 – artemb 2009-09-09 14:16:49
好的,我明白了。 。 。您的需求可能與休眠,但我不記得你應該嘗試...對不起。 – KLE 2009-09-09 15:15:04