spring整合hibernate事务管理的四种方式,以及事务的传播行为和隔离级别介绍
来源:互联网 发布:c 简单编程 编辑:程序博客网 时间:2024/05/21 14:48
开篇先写结论:
Hibernate4 想使用 ehcache 时做二级缓存时,不使用 EHCache 提供的:hibernate.cache.region.factory_class
请无视 EHcache 网站上的 document , 那是针对 Hibernate 3.X 的.
Hibernate 4.X 有自己对其他 Cache 框架的支持.
PS: 如果按照原来方式配置,可能会出现以下异常:
Caused by: java.lang.NoClassDefFoundError: org/hibernate/cache/TimestampsRegion
Hibernate4 想使用 ehcache 时做二级缓存时,不使用 EHCache 提供的:hibernate.cache.region.factory_class
请无视 EHcache 网站上的 document , 那是针对 Hibernate 3.X 的.
Hibernate 4.X 有自己对其他 Cache 框架的支持.
PS: 如果按照原来方式配置,可能会出现以下异常:
Caused by: java.lang.NoClassDefFoundError: org/hibernate/cache/TimestampsRegion
Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.EntityRegion
导入<bean id="ehCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" />就报错 :说找不到
org.springframework.cache.ehcache.EhCacheManagerFactoryBean这个
原因是少了spring-context-support.jar 这个包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
spring4.x hibernate4.x 整合 ehcache 基于 注解 annotate
废话不说 直接贴源码链接 : https://git.oschina.net/alexgaoyh/alexgaoyh.git
使用ehcache来提高系统的性能,现在用的非常多, 也支持分布式的缓存,在hibernate当中作为二级缓存的实现产品,可以提高查询性能。
pom.xml
在项目的src下面添加ehcache的配置文件ehcache.xml
在spring 集成hibernate 的配置文件中,添加如下配置
Spring也使用ehcache, 所以也需要在spring配置文件中添加ehcache的配置
在类中定义:
默认情况下二级缓存只会对load get 之类的方法缓存, 想list iterator 之类的方法也使用缓存 必须跟查询缓存一起使用, 重写查询方法
之后进行验证
阅读全文
0 0
- spring整合hibernate事务管理的四种方式,以及事务的传播行为和隔离级别介绍
- spring整合hibernate事务管理的四种方式,以及事务的传播行为和隔离级别介绍
- Spring_使用spring的注解式事务管理_事务的传播行为和隔离级别
- spring的事务有几种方式,谈谈spring事务的隔离级别和传播行为
- spring的事务的传播行为和隔离级别
- Spring 事务的隔离级别和传播行为的理解
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- spring的事务传播行为和隔离级别
- 浅析Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- spring的事务传播行为和隔离级别
- SpringMVC入门及系列教程(一)-SpringMVC环境搭建及入门案例(详细)
- userAgent大全
- 英文版eclipseMars2配置svn4.05插件以及导入工程到svn服务端
- 购物车逻辑实现 思路
- 欢迎使用CSDN-markdown编辑器
- spring整合hibernate事务管理的四种方式,以及事务的传播行为和隔离级别介绍
- UNIX网络编程第一步之第一个程序daytimetcpcli.c走起
- Unity Mesh(一) 初步使用Mesh画平面图形
- Java ConcurrentModificationException异常原因和解决方法
- 毕业生提高求职成功率的3个方法
- 【ECMAScript6标准入门】1.let的使用
- CentOS安装FastDFS集群
- tigerVNC教程
- Android Uevent 分析,从kernel到framework