1. 程式人生 > >Hibernate session的重新整理和同步

Hibernate session的重新整理和同步

1、session的重新整理:session快取中的資料更新。

session中 現有資料 被修改之後,即update()與delete()語句後,session不會立馬重新整理快取。而是等到重新整理點再去重新整理session快取。

重新整理點:(1)session.falsh()   (2)Query查詢  (3)Transaction.commit()

2、session的同步:session快取中的資料同步到DB中。只有Transaction.commit()時會同步。

3、Hibernate執行Sql語句的順序:INSERT, UPDATE, DELETE

(1)INSERT:由於不是修改session現有資料,所以與重新整理時間點無關,執行save之後立刻執行INSERT操作,重新整理session快取。

(2)UPDATE:執行update操作到達重新整理點時,需要看該update語句修改之後的session快取和之前是否一致。若一致,則不執行,否則重新整理點到了,即執行update語句。

(3)DELETE:當重新整理點到了,會立刻更新session快取,即立刻執行delete操作。