首先我们应该弄清什么是hibernate缓存:hibernate缓存是指为了降低应用程序对物理数据源的访问频次,从而提高应用程序的运行性能的一种策略。我们要将这个跟计算机内存或者cpu的缓存区分开。

一、hibernate查询的几种方式

既然是基于查询分析hibernate一级缓存,我们就来分析分析hibernate查询方式

1、通过session对象的get()方法

我们通过查看hibernate的api文档找到了session接口,并重点看了get()方法,我们主要使用一下两种get()方法:
大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

通过传入由实体类获得的Class类对象(姑且叫做类类型)和该类的唯一标识符两个参数,返回一个Object类型的查询对象。

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

通过传入实体类名和该类对象的唯一标识符两个参数,返回一个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
        
		

网友评论