簡體   English   中英

通過jpa方式查看實體或其關系之一是否已更改版本

[英]jpa way to see if entity or one of its relations has changed version

我正在尋找一種方法來找出數據庫中的分離實體是否已更改。 此外,我想知道它與cascade = CascadeType.MERGE任何關系是否已更改。 該實體及其某些關系確實具有帶有@Version批注的version字段。 基本上,測試應該報告合並是否將拋出OptimisticLockException而不嘗試自行進行合並。 當然,我可以遍歷所有關系並比較版本字段,但我想擁有一個更具抗更改性的解決方案。 因此,如果將來有人添加了關系,則該測試應該仍然可以工作,而無需采用。

有這樣做的標准方法嗎?

JPA 2.0具有Optimistic LockingPessimistic Locking

我認為,您已經知道主要實體的Optimistic Locking ,如下所示。

在此處輸入圖片說明

我正在尋找一種方法來確定數據庫中的分離實體是否已更改?

以下示例是對分離實體的Optimistic Locking處理。 它正在使用LockModeType.OPTIMISTIC_FORCE_INCREMENT

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM