亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問您通過工具類獲是通過是opensession,還是getcureentSession取的session

opnsession每次獲取都是新的session,

getCureent每次都是單例的session,那么是不是通過getCurrent獲取session,就可以實現緩存了呢

正在回答

2 回答

工具類是通過openSession獲得session的。視頻中引用的是同一個session,所以相當于是同一個請求,于是執行一條sql語句,后來老師再次使用工具類獲得session,所以就有兩條session,有不同的sessionID,執行main函數相當于是兩個不同的請求,所以執行兩條sql語句,緩存的實質就是看是不是用的用一個session,個人理解,望指正0.0

0 回復 有任何疑惑可以回復我~

hibernate中通過定義

?? hibernate.current_session_context_class =thread

來使得getCurrent獲得到在一個線程中的session。只要在這個線程中,先前開啟了一個session,并且沒有關閉的化,就能夠在getCurrent中獲得同一個session。這樣的化,就可以實現一級緩存。沒有實機操作,邏輯上是這么理解的。

0 回復 有任何疑惑可以回復我~
#1

按耐不住de青春 提問者

我也是這么想的,但是兩次在公司項目下,兩次查詢還是執行了2次SQL!~~~~~~~~~~``
2017-07-10 回復 有任何疑惑可以回復我~
#2

按耐不住de青春 提問者 回復 按耐不住de青春 提問者

不直到是我們項目問題,還是理解問題!~
2017-07-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Hibernate緩存策略
  • 參與學習       28777    人
  • 解答問題       29    個

本教程主要介紹Hibernate中緩存的原理、分類和使用

進入課程

請問您通過工具類獲是通過是opensession,還是getcureentSession取的session

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號