[英]jpa way to see if entity or one of its relations has changed version
我正在尋找一種方法來找出數據庫中的分離實體是否已更改。 此外,我想知道它與cascade = CascadeType.MERGE
任何關系是否已更改。 該實體及其某些關系確實具有帶有@Version
批注的version字段。 基本上,測試應該報告合並是否將拋出OptimisticLockException
而不嘗試自行進行合並。 當然,我可以遍歷所有關系並比較版本字段,但我想擁有一個更具抗更改性的解決方案。 因此,如果將來有人添加了關系,則該測試應該仍然可以工作,而無需采用。
有這樣做的標准方法嗎?
JPA 2.0
具有Optimistic Locking
和Pessimistic Locking
。
我認為,您已經知道主要實體的Optimistic Locking
,如下所示。
我正在尋找一種方法來確定數據庫中的分離實體是否已更改?
以下示例是對分離實體的Optimistic Locking
處理。 它正在使用LockModeType.OPTIMISTIC_FORCE_INCREMENT
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.