簡體   English   中英

您是否能夠證明Hibernate延遲加載?

[英]Are you able to prove the Hibernate Lazy-Loading?

我只想問一下,如何證明休眠狀態正在執行延遲加載。 我有這樣的代碼:

在此處輸入圖片說明

我嘗試使用以下代碼測試休眠(jpa)中的延遲加載:

在此處輸入圖片說明

實際上,我不會加載“ alamat”屬性,因為這是一個TEXT。 但是,當我嘗試調試代碼時,會得到如下輸出跟蹤:

在此處輸入圖片說明

Hibernate仍然選擇alamat列,並且在debug veriable中,我發現Hibernate實際上是加載了alamat列:

在此處輸入圖片說明

Hibernate手冊說明:

要啟用屬性級別的延遲獲取,必須對您的類進行檢測:將字節碼添加到原始類中以啟用此功能,請參閱Hibernate參考文檔。 如果未檢測您的類,則將默默忽略屬性級別的延遲加載。

第20.1.8章中說明了如何實現此目的。 使用懶惰屬性獲取手冊。 它需要一個特殊的構建過程。

您必須啟用字節碼檢測才能激活屬性的延遲加載。 如果您未啟用字節碼檢測,則Hibernate將忽略有關延遲加載的任何屬性( 請參閱docs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM