Session是lazy的,也就是在一開始的openSession()取得Session時,並不會馬上取得Connection,在beginTransaction()時,才會真正取得JDBC的Connection實例,並設定AutoCommit為false,在 操作過程中,最後要commit (),否則的話對資料庫的操作不會有作用,在commit()之後,Connection與Session脫勾,如果使用Session再度 beginTransaction()的話,會重新取得Connection,如果操作過程中因發生例外,則最後commit()不會被執行,之前的操作 取消,執行rollback()可撤 消之前的操作
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.