簡體   English   中英

當你調用session.flush()時,Hibernate中的哪個FlushMode會提交?

[英]Which FlushMode in Hibernate commits when you call session.flush()?

我讀到對session.flush()的調用是否提交取決於設置的FlushMode 但是,我不知道哪個FlushMode這樣做。 我希望會話被刷新並提交。 我應該使用哪種FlushMode?

這是相反的方式。 你可以在調用commit時刷新。 這些都是在Hibernate中flushmodes: FlushModes

總是

會話在每次查詢之前刷新。

汽車

在查詢執行之前,有時會刷新會話,以確保查詢永遠不會返回失效狀態。

承諾

調用Transaction.commit()時刷新會話。

手冊

只有在應用程序顯式調用Session.flush()時才會刷新Session。


我想你正在尋找AUTO。 因此會話在Commit上刷新

反之亦然 - Hibernate是否在提交時刷新取決於FlushMode

暫無
暫無

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

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