首先我們應該弄清什么是hibernate緩存:hibernate緩存是指為了降低應用程序對物理數據源的訪問頻次,從而提高應用程序的運行性能的一種策略。我們要將這個跟計算機內存或者cpu的緩存區(qū)分開。

一、hibernate查詢的幾種方式

既然是基于查詢分析hibernate一級緩存,我們就來分析分析hibernate查詢方式

1、通過session對象的get()方法

我們通過查看hibernate的api文檔找到了session接口,并重點看了get()方法,我們主要使用一下兩種get()方法:
大數據培訓,云培訓,數據挖掘培訓,云計算培訓,高端軟件開發(fā)培訓,項目經理培訓

通過傳入由實體類獲得的Class類對象(姑且叫做類類型)和該類的唯一標識符兩個參數,返回一個Object類型的查詢對象。

大數據培訓,云培訓,數據挖掘培訓,云計算培訓,高端軟件開發(fā)培訓,項目經理培訓

通過傳入實體類名和該類對象的唯一標識符兩個參數,返回一個Object類型的查詢對象。

代碼示例:

大數據培訓,云培訓,數據挖掘培訓,云計算培訓,高端軟件開發(fā)培訓,項目經理培訓

 1 package com.third; 2  3 import java.util.List; 4  5 import org.hibernate.Query; 6 import org.hibernate.Session; 7 import org.hibernate.SessionFactory; 8 import org.hibernate.Transaction; 9 import org.hibernate.cfg.Configuration;10 import org.hibernate.service.ServiceRegistry;11 import org.hibernate.service.ServiceRegistryBuilder;12 import org.junit.After;13 import org.junit.Before;14 import org.junit.Test;15 16 import com.third.Dao2.Students2;17 import com.third.Dao2.Students2PartInfo;18 19 public class Test3 {20     private static SessionFactory sessionFactory;21     private static Session se
        
		

網友評論