腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
大道七哥
专栏作者
举报
131
文章
264648
阅读量
31
订阅数
订阅专栏
申请加入专栏
全部文章(131)
编程算法(36)
java(28)
sql(19)
数据库(18)
文件存储(12)
http(12)
云数据库 Redis(11)
网站(11)
hadoop(10)
xml(9)
云数据库 SQL Server(9)
大数据(9)
node.js(8)
html(8)
ide(7)
spring(7)
javascript(6)
打包(6)
mapreduce(6)
网络安全(6)
bash(5)
jar(5)
linux(5)
bash 指令(5)
存储(5)
缓存(5)
jdk(5)
数据结构(5)
https(5)
maven(4)
nginx(4)
jvm(4)
tcp/ip(4)
php(3)
jsp(3)
json(3)
eclipse(3)
git(3)
api(3)
tomcat(3)
分布式(3)
NLP 服务(2)
c++(2)
python(2)
servlet(2)
jquery(2)
ajax(2)
access(2)
github(2)
svn(2)
数据加密服务(2)
腾讯云测试服务(2)
yarn(2)
grunt(2)
面向对象编程(2)
hashmap(2)
npm(2)
socket编程(2)
Elasticsearch Service(2)
负载均衡(1)
机器学习(1)
ios(1)
c#(1)
ruby(1)
.net(1)
bootstrap(1)
nosql(1)
搜索引擎(1)
analyzer(1)
unix(1)
centos(1)
负载均衡缓存(1)
apache(1)
神经网络(1)
深度学习(1)
日志服务(1)
TDSQL MySQL 版(1)
海外加速(1)
云推荐引擎(1)
vr 视频解决方案(1)
xslt & xpath(1)
容器(1)
开源(1)
压力测试(1)
shell(1)
ssh(1)
正则表达式(1)
mybatis(1)
yum(1)
sql server(1)
spring boot(1)
jdbc(1)
ftp(1)
zookeeper(1)
flash(1)
rpc(1)
jenkins(1)
gcc(1)
安全(1)
数据分析(1)
数据处理(1)
windows(1)
hbase(1)
kafka(1)
es(1)
flink(1)
add(1)
apply(1)
arguments(1)
bind(1)
countdown(1)
directive(1)
int(1)
join(1)
null(1)
prototype(1)
record(1)
redis(1)
reset(1)
tail(1)
thread(1)
测试(1)
源码(1)
指针(1)
作用域(1)
搜索文章
搜索
搜索
关闭
Hibernate缓存配置
java
xml
缓存
一级缓存 Hibernate的一级缓存是由Session提供的,因此它只存在于Session的生命周期中,当程序调用save(),update(),saveorupdate()等方法 及调用查询接口list,filter,iterate时,如session缓存中还不存在相应的对象,Hibernate会把该对象加入到一级缓存中, 当Session关闭的时候该Session所管理的一级缓存也会立即被清除 Hibernate的一级缓存是Session所内置的,不能被卸载,也不能进行任何配置 二级缓存配置: 1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置: <property name="hibernate.cache.use_second_level_cache">true</property> 2、Hibernate的二级缓存使用第三方的缓存工具来实现,所以我们需要指定Hibernate使用哪个 缓存工具。如下配置指定Hibernate使用EhCache缓存工具。 <property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property> 3、Hibernate在默认情况下并不会对所有实体对象进行缓,所以,我们需要指定缓存哪些对象, 在实体对象的映射文件中(相应的<class>标签内部),添加如下配置: <cache usage="read-only"/> usage="read-only"是“只读”缓存策略。 注意,这个<cache>标签只能放在<class>标签的内部,而且必须处在<id>标签的前面!!! 这个<cache>标签放在哪些<class>标签下面,就说明会多这些类的对象进行缓存 4、对于第3步,有一个可选的方案是在hibernate.cfg.xml文件中指定哪些类的对象需要缓存, 而不需要使用<cache>标签来指定。如: 在hibernate.cfg.xml中添加如下配置: <class-cache class="com.bjsxt.hibernate.Classes" usage="read-only" /> 注意,这个<class-cache>标签必须放在<mapping>标签的后面!! Hibernate缓存配置 _____________________________________________________________________________________ Hibernate的缓存分为: 一级缓存:在Session级别的,在Session关闭的时候,一级缓存就失效了。 二级缓存:在SessionFactory级别的,它可以使用不同的缓存实现,如EhCache、JBossCache、OsCache等。 缓存的注释写法如下,加在Entity的java类上: @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) 缓存的方式有四种,分别为: CacheConcurrencyStrategy.NONE CacheConcurrencyStrategy.READ_ONLY,只读模式,在此模式下,如果对数据进行更新操作,会有异常; CacheConcurrencyStrategy.READ_WRITE,读写模式在更新缓存的时候会把缓存里面的数据换成一个锁,其它事务如果去取相应的缓存数据,发现被锁了,直接就去数据库查询; CacheConcurrencyStrategy.NONSTRICT_READ_WRITE,不严格的读写模式则不会的缓存数据加锁; CacheConcurrencyStrategy.TRANSACTIONAL,事务模式指缓存支持事务,当事务回滚时,缓存也能回滚,只支持JTA环境。 另外还有如下注意事项: 1、查询缓存需要在Query的相应方法执行前加上这么一句: query.setCacheable(true); 在使用Hibernate时,获得的query有setCacheable方法,可以设置使用缓存,但当使用JPA时,javax.persistence.Query并没有setCacheable方法,此时如果JPA的实现是Hibernate时,可以将其进行如下转化,再调用setCacheable方法(如果JPA的实现是其它ORMAP框架,就不知道怎么做了)。 if (query
大道七哥
2019-09-10
1.5K
0
Java日志框架:logback详解
日志服务
xml
记得前几年工作的时候,公司使用的日志框架还是log4j,大约从16年中到现在,不管是我参与的别人已经搭建好的项目还是我自己主导的项目,日志框架基本都换成了logback,总结一下,logback大约有以下的一些优点:
大道七哥
2019-09-10
836
0
Hadoop(五)搭建Hadoop客户端与Java访问HDFS集群
hadoop
java
文件存储
大数据
xml
注意:这里要说明一下-cp,我们可以从本地文件拷贝到集群,集群拷贝到本地,集群拷贝到集群。
大道七哥
2019-09-10
2.1K
0
Hadoop(三)搭建Hadoop全分布式集群
分布式
ssh
bash
bash 指令
xml
上一篇介绍了伪分布式集群的搭建,其实在我们的生产环境中我们肯定不是使用只有一台服务器的伪分布式集群当中的。接下来我将给大家分享一下全分布式集群的搭建!
大道七哥
2019-09-10
488
0
Hadoop(二)搭建伪分布式集群
hadoop
xml
分布式
yarn
大数据
前面只是大概介绍了一下Hadoop,现在就开始搭建集群了。我们下尝试一下搭建一个最简单的集群。之后为什么要这样搭建会慢慢的分享,先要看一下效果吧!
大道七哥
2019-09-10
854
0
IDEA异常解决: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
xml
打包
eclipse
ide
整合完了SSM开发框架之后,发布的时候出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found。。。
大道七哥
2019-09-10
23.8K
2
nginx整合tomcat集群并做session共享----测试案例
tomcat
xml
nginx
网站
apache
最近出于好奇心,研究了一下tomcat集群配置,并整合nginx,实现负载均衡,session共享,写篇记录,防止遗忘。---------菜鸡的自我修炼。
大道七哥
2019-09-10
845
0
文件上传<springmvc>
jsp
java
xml
网站
使用commons-fileupload-1.3.1.jar和commons-io-2.4.jar
大道七哥
2019-09-10
6.6K
0
Maven私服配置Setting和Pom文件
xml
jar
maven
原文出处:http://www.yund.tech/zdetail.html?type=1&id=3688b5fa1f7d7df8b183ad8c9503546d 作者:jstarseven 上一遍博
大道七哥
2019-08-23
21.8K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档