国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java中Hibernate有几种缓存形式

java中Hibernate有几种缓存形式

头像

小妮浅浅

2021-03-09 17:21:272923浏览 · 0收藏 · 0评论

1.一级缓存

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

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

2.二级缓存

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

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

     <!-- 开启二级缓存 -->
        <property name="hibernate.cache.use_second_level_cache">true</property>
        <!-- 二级缓存的提供类 在hibernate4.0版本以后我们都是配置这个属性来指定二级缓存的提供类-->
        <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
        <!-- 二级缓存配置文件的位置 -->
        <property name="hibernate.cache.provider_configuration_file_resource_path">ehcache.xml</property>

3.查询缓存

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

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

<!-- 是否开启查询缓存,true开启查询缓存,false关闭查询缓存 -->
<property name="cache.use_query_cache">true</property>

以上就是java中Hibernate的3种缓存形式,相信大家已经对它们有了初步的了解。如果还想具体分析到使用层面,可以在课后搜集相关的资料。

本教程操作环境:windows7系统、java10版,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

她开始慢慢迎合刘小刚是什么歌| 男女啪啪做爰高潮全过有多动症| 黑料不打烊| 亚洲熟妇无码AV不卡在线播放| 少女たちよ观看免费高清电视剧| 游戏王卡| 无码欧XXXXX在线观看免费| 9.1国产NBA免费看电影 | 惊愕情事| 来真正的狗配人真人| 老和尚猛挺进她莹莹的体导演是谁 | 主动把奶头放进男朋友嘴巴里| 憋尿白丝小肚子凸起高冷知乎| 《野外強轰》完整版| 小峡子的味道4| 正阳门下小女人电视剧全集免费观.| 全黄做爰100分钟视频| 年轻的妈妈| 《老公请部长家里吃饭》日剧| 尼姑小寡妇免费播放电视剧| 法国《监狱伦理3》| 机械革命| 兽父1到16集一口气看完| 乳房| 韩国男按摩师吸乳房会得乳腺癌吗| 丁香花影院免费观看电视剧哈尔滨| 巜禁忌7》A片| 鸭王在线观看| 成品PPT网站大片入口| 男女做爰猛烈啪啪床戏| 女人大阴屑夹缝是明虚还是阳虚| 可切换老司机模式浏览器| 日本大片又大又好看的PPT| 美国暴躁真人CSGO| 妈妈醉酒后把我当爸爸电视剧| 儿子娶妈妈免费观看完整版| 激战2奶妈| 12美国禁忌| 不堪入耳的黄话怎么说| 成都影院免费完整版| 撕开她的内裤慢慢摸她的胸