1. 程式人生 > >Hibernate實戰資料持久化之四Session的clear()、flush()、commit()、close()方法

Hibernate實戰資料持久化之四Session的clear()、flush()、commit()、close()方法

flush()

flush方法的主要作用就是清理快取,強制資料庫與hibernate快取同步,以保證資料的一致性。

    通常,執行session.save,update,delete的時候,只是一個登記行為,只有在呼叫flush方法時,才會將hibernate快取中的資料提交到資料庫(將登記行為的sql提交到資料庫,但是還是沒有提交到資料庫,沒有儲存資料)(Flush all pending saves, updates and deletes to the database)commit()先呼叫flush方法,然後提交事務,意味著永久儲存到資料庫()clear()強制清除快取,此外clear還會
清除快取的save、update、delete操作(Remove all objects from thecache, and cancel all pending saves, updates and deletes)close()        關閉session會話