首先我們應(yīng)該弄清什么是hibernate緩存:hibernate緩存是指為了降低應(yīng)用程序?qū)ξ锢頂?shù)據(jù)源的訪問頻次,從而提高應(yīng)用程序的運行性能的一種策略。我們要將這個跟計算機(jī)內(nèi)存或者cpu的緩存區(qū)分開。
一、hibernate查詢的幾種方式
既然是基于查詢分析hibernate一級緩存,我們就來分析分析hibernate查詢方式
1、通過session對象的get()方法
我們通過查看hibernate的api文檔找到了session接口,并重點看了get()方法,我們主要使用一下兩種get()方法:
通過傳入由實體類獲得的Class類對象(姑且叫做類類型)和該類的唯一標(biāo)識符兩個參數(shù),返回一個Object類型的查詢對象。
通過傳入實體類名和該類對象的唯一標(biāo)識符兩個參數(shù),返回一個Object類型的查詢對象。
代碼示例:
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