1. 程式人生 > >深入淺出Hibernate中的三種狀態

深入淺出Hibernate中的三種狀態

學過hibernate的人都可能都知道hibernate有三種狀態,transient(瞬時狀態),persistent(持久化狀態)以及detached(離線狀態),大傢伙也許也知道這三者之間的區別,比如瞬時狀態就是剛new出來一個物件,還沒有被儲存到資料庫中,持久化狀態就是已經被儲存到資料庫中,離線狀態就是資料庫中有,但是session中不存在該物件。但是大家又是否對hibernate的session的那幾個特殊方法一清二楚呢?或者說大家是否能夠一眼就快速看出一個測試用例在反覆的呼叫session的諸如save,update方法後會到底發出多少條SQL語句呢?本篇隨筆將會給你答案,本篇隨筆將會以大量的測試用例來掩飾hibernate的這三種狀態的轉變,相信看完本篇隨筆的你會對hibernate的那三種狀態有更深入的理解。