簡體   English   中英

用於SQL本機查詢的Hibernate樂觀鎖定

[英]Hibernate optimistic locking for SQL native queries

休眠是否通過SQL本機查詢的顯式版本概念支持樂觀鎖定?

是。 您可以構造本機SQL查詢,從會話中獲取SQLQuery實例。 使用addEntity告訴休眠查詢所返回的實體的類型。 Hibernate將正確管理返回的這些實體實例。

您需要了解的另一個方面是緩存。 Hibernate不了解本機查詢,因此它不知道正在訪問哪些表。 這意味着休眠狀態無法自動刷新緩存以確保查詢看到數據庫的當前狀態。 這會導致錯誤的結果,這些結果可能很難識別。

解決緩存/刷新問題的方法是告訴SQLQuery實例訪問哪些實體類型。 使用addSynchronized*方法告訴hibernate查詢中發生了什么,hibernate將完成所有艱苦的工作。

暫無
暫無

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

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