java中Hibernate有有哪些缓存形式

今天就跟大家聊聊有关java中Hibernate有有哪些缓存形式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联公司主要从事成都网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务金口河,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

Java有哪些集合类

Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。

1.一级缓存

hibernate的一级缓存是session级别的,所以如果session关闭后,缓存就没了,此时就会再次发sql去查数据库。

       /**
             * 此时会发出一条sql,将所有学生全部查询出来,并放到session的一级缓存当中
             * 当再次查询学生信息时,会首先去缓存中看是否存在,如果不存在,再去数据库中查询
             * 这就是hibernate的一级缓存(session缓存)
             */
            List stus = (List)session.createQuery("from Student")
                                    .setFirstResult(0).setMaxResults(30).list();
            Student stu = (Student)session.load(Student.class, 1);

2.二级缓存

hibernate二级缓存是由第三方提供以插件的形式存在,常用的缓存实现有Ehcache、oscache。

在hibernate.cfg.xml配置文件中配置我们二级缓存的一些属性

     
        true
        
        org.hibernate.cache.ehcache.EhCacheRegionFactory
        
        ehcache.xml

3.查询缓存

hibernate的查询缓存是主要是针对普通属性结果集的缓存, 而对于实体对象的结果集只缓存id。

在hibernate.cfg.xml配置文件中,开启查询缓存


true

看完上述内容,你们对java中Hibernate有有哪些缓存形式有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网站标题:java中Hibernate有有哪些缓存形式
网址分享:http://hbruida.cn/article/pciisc.html