1. 程式人生 > >hibernate的三種狀態和緩存

hibernate的三種狀態和緩存

設置 瞬時態 數據 緩存 直接 必須 需要 存儲 托管

hibernate的三種狀態:

1.瞬時態:對象裏面沒有id值,對象與session沒有關聯

類似,把class類new出來,不存進session

2.持久態:對象裏面有id值,對象與session關聯

類似,數據庫取出數據,設置id值

3.托管態:對象有id值,對象不與session關聯

創建一個class,設置id值

hibernate的緩存

第一類:一級緩存

1.hibernate的一級緩存默認打開

2.hibernate的一級緩存使用範圍,是session範圍,從session創建到關閉範圍

3.hibernate的一級緩存中,存儲的數據必須持久態數據

一級緩存:查詢數據第二次不會向數據庫發送數據,直接查詢

第二類:二級緩存

1.已經不使用了,替代技術,redis技術

2.二級緩存默認不打卡,需要配置

3.二級緩存範圍是sessionFactory的範圍

hibernate的三種狀態和緩存