JPA之立即載入與延遲載入

2021-10-01 13:51:39 字數 386 閱讀 5273

@test

public void test()

根據id查詢客戶:

find():立即載入

1、查詢的物件就是當前客戶物件本身;

2、在呼叫find方法的時候,就會傳送sql語句查詢資料庫。

getrefrence():延遲載入(懶載入)

1、獲取的物件是乙個動態**物件;

2、在呼叫getrefrence方法的時候,不會立即傳送sql語句查詢資料庫,在呼叫查詢結果物件的時候,才會傳送查詢的sql語句,即,什麼時候用,什麼時候傳送sql查詢資料庫。

推薦使用getreference延遲載入。

JPA 延遲載入

首先在配置jpa的entitymanager配置檔案中加入如下配置 class org.springframework.orm.jpa.support.openentitymanagerinviewinterceptor 原來的多數配置都是這樣的 好了,加入了以上配置後,再訪問同樣的介面,發現問題解...

Hibernate 延遲載入和立即載入

概念 什麼是延遲載入 所謂延遲載入就是當在真正需要資料的時候,才真正執行資料載入操作。可以簡單理解為,只有在使用的時候,才會發出sql語句進行查詢,資料是分n次讀取。一 延遲載入 nhibernate延遲載入須有session存在,且配置為lazy true 預設 dal中編寫方法如下 延遲載入 p...

Hibernate 延遲載入和立即載入

概念 什麼是延遲載入 所謂延遲載入就是當在真正需要資料的時候,才真正執行資料載入操作。可以簡單理解為,只有在使用的時候,才會發出sql語句進行查詢,資料是分n次讀取。一 延遲載入 nhibernate延遲載入須有session存在,且配置為lazy true 預設 dal中編寫方法如下 延遲載入 p...