hibernate开发都不用缓存吧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate开发都不用缓存吧相关的知识,希望对你有一定的参考价值。

hibernate开发都用缓存的。hibernate的缓存有一级缓存、二级缓存和查询缓存。其中一级缓存是必需的,它缓存在会话期间的entity。二级缓存和查询缓存是可选的。 参考技术A 这个开发的话,那基本上都是需要那个缓存的,而且换了这个缓存大概呢是5G到20g左右,基本上平均金额是在7.38g,缓存时间的话呢,非常的长,基本上要两个小时左右的时间

hibernate 一级缓存和二级缓存

hibernate一级缓存:session缓存即事务级缓存,session关闭,缓存自动销毁,开发人员不用管理,由hibernate管理,save、update、saveoOrUpdate、lock、load、list会自动向一级缓存中存放数据,get,load,list会自动从一级缓存中取数据,可调用evict(Object object)和clear()清除缓存。

hibernate二级缓存:sessionFactory缓存即进程级别缓存,由缓存插件实现,如OSCache,对hibernate查询缓存提供了支持,由开发人员通过配置管理,比如是否启用二级缓存、指定使用哪种二级缓存、指定哪个domain启用二级、以及缓存策略,存放数据的物理介质可以是内存或硬盘,很少被修改的数据、不重要的数据,不会并发访问的数据、与其它应用共享的数据适合放入二级缓存中。

以上是关于hibernate开发都不用缓存吧的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate二级缓存 --Hibernate框架

hibernate里,get方法会访问二级缓存吗

请说说你对Hibernat的理解?JDBC和Hibernate各有什么优势和劣势?

grails 3(spring-boot) - 如何配置hibernate二级缓存

eclipse安装hibernate插件(在线Marketplace中安装)

Hibernat 原生SQL运行结果集处理方法