學習hibernate不可繞過的兩個問題

2021-06-16 20:41:42 字數 879 閱讀 9249

剛剛學了hibernate,對以下兩個問題比較感興趣,僅僅代表個人的見解,大家多多指教。。。

第乙個問題:

為什麼在寫主配置檔案()時,用的載體是xml,而不是寫在了其他載體上?

次要原因xml語句優美對稱,條理清晰,寫語句時會感受到它的潛在提示作用;

個人觀點:如果不用xml這個載體,還有其它更好的載體嗎?至少目前我還沒找到其他更好的載體。

第二個問題:

資料的延遲載入(就是資料從資料庫調到記憶體時,資料不是立即載入到記憶體裡的,而是通過乙個**為中介,等到用到該資料時,且資料庫連線還沒有關閉,才載入到記憶體,如果資料庫連線關閉

則資料就不能賦給**,進而資料傳不到記憶體中)

注意:(**裡面僅僅有將要傳入記憶體資料的部分資料,裡面存的不是物件資料的完整資料,在用**時必須對其初始化,否則測試時會報乙個「**沒有初始化」的錯誤)

**解釋如下:

private record findby(serializable book_id, serializable stu_id)  throws exception 

return null;

} catch (exception e)

}

延伸一:為什麼在持久化狀態的物件(stu)才可以setrecords  =  stu.getrecords() 這樣操作,進而records獲得乙個集合的資料?

如果資料庫關閉,要想取得乙個集合裡面的資料,只能從記憶體中調,記憶體中不存在這些資料(比如去年的記錄,不可能還在記憶體中,去年的記錄在系統關閉時,已經從記憶體中消失)

延伸二:如果在記憶體中沒有消失(且不用session使物件變為持久態),怎麼調?

資料必須是存在乙個集合裡面,從該集合中乙個乙個的拿出來。

學習記錄 WAF繞過

學習記錄 waf繞過 注 文章僅用於學術交流,不用於其它用途 一 waf基礎知識 概念 web應用防護系統,執行一系列針對http https的安全策略為web應用提供保護 分類 waf有硬體型別的也有軟體型別的,我們一般滲透測試都會遇到軟waf,因為硬體waf 有點昂貴,正常企業不會購買,基本上是...

你不可不知的hibernate查詢

hibernate框架是乙個完全自動化的 物件導向的框架,它的查詢方法或者語句可分為以下三種 1 hql查詢 即hibernate query language 是hibernate框架的特有的一種查詢語言,提供更加豐富靈活 更為強大的查詢能力 2 criteria查詢 criteria 是乙個完全...

Hibernate學習總結

經過乙個星期的hibernate學習,我自己也有一些體會。沒有接觸hibernate之前,對於jdbc是深惡痛絕的。jdbc無法直接物件導向,開發效率低,冗餘,重複性工作太多等等。程式設計也是講效率的,過多的冗餘 太多的重複性工作使其效率低下。然而,hibernate卻不一樣,它是一種開放源 的關係...