我一直googling很多關於flush(),提交()和我已經讀過休眠聖經(Java持久與休眠)。休眠沖洗沒有提交,使用手動flushmode
在我理解這些方法如何工作的過程中,似乎仍然存在一些不一致。
這是一個有點令人費解的觀察:
讓我們假設,我們使用手動flushmode。 我們開始一個新的會話,啓動一個事務,加載並修改一些持久化對象,然後刷新並關閉會話,但是在這個過程中我們沒有對事務執行commit方法。
據我所知(從休眠聖經),在這種情況下,修改是而不是保存到數據庫,即使flush()被調用。這是一個正確的觀察?
這裏是一個其它相關問題,hibernate javadoc說:
法拉盛同步與保存在內存中持久化狀態的底層持久性存儲的過程。
這是什麼意思?術語「同步」在這裏有點模糊,這個描述並沒有解釋(還有什麼矛盾!)上面提到的觀察。
請問有人可以精確地澄清詞同步的意義在這裏,因爲我無法在網上或hibernate聖經找到這個問題的答案。