Spring中如何配置Hibernate事务
2015-04-23 17:04
253 查看
转自:http://www.open-open.com/lib/view/open1372570081941.html
为了保证数据的一致性,在编程的时候往往需要引入事务这个概念。事务有4个特性:原子性、一致性、隔离性、持久性。
事务的种类有两种:编程式事务和声明式事务。编程式事务就是将事务处理放在程序中,而声明式事务则是通过配置文件或者注解进行操作。
在Spring中有声明式事务的概念,通过和Hibernate类似框架的集成,可以很好的完成声明式事务。
其实,不论在Spring中有几种配置Hibernate事务的方法,都逃不出一下几条:
1.配置SessionFactory
2.配置事务容器
3.配置事务规则
4.配置事务入口
后面一共为大家提供4种配置Hibernate事务的方法。
首先说下配置SessionFactory,配置SessionFactory有两种方式,一种是通过配置hibernate.cfg.xml文件的位置来配置SessionFactory,另一种就是在Spring配置文件中,手动配置数据源。
下面是两种配置SessionFactory的方式(第二种配置需要额外引入两个包:commons-dbcp、commons-pool)
?
至此Hibernate就成功的将SessionFactory交给了Spring来管理。现在再来看Spring是怎样管理Hibernate事务的吧。
第一种方式,利用tx标签配置事务。
?
第二种,用代理进行配置
?
第三种,利用拦截器
?
第四种,利用注解。
首先,在配置文件中写入下面语句,打开注解功能
?
然后用@Transactional对类或者方法进行标记,如果标记到类上,那么次类中所有方法都进行事务回滚处理,在类中定义Transactional的时候,它有propagation、rollbackFor、noRollbackFor等属性,此属性是用来定义事务规则,而定义到哪这个就是事务入口。
纵观以上四种在Spring中配置Hibernate事务的方法,其核心都是一样的,不同的只是实现的方式而已。所以看到这,这篇博文中你只需要记住4句话,就可以轻松理解在Spring中配置Hibernate事务的核心:
1.配置SessionFactory
2.配置事务容器
3.配置事务规则
4.配置事务入口
为了保证数据的一致性,在编程的时候往往需要引入事务这个概念。事务有4个特性:原子性、一致性、隔离性、持久性。
事务的种类有两种:编程式事务和声明式事务。编程式事务就是将事务处理放在程序中,而声明式事务则是通过配置文件或者注解进行操作。
在Spring中有声明式事务的概念,通过和Hibernate类似框架的集成,可以很好的完成声明式事务。
其实,不论在Spring中有几种配置Hibernate事务的方法,都逃不出一下几条:
1.配置SessionFactory
2.配置事务容器
3.配置事务规则
4.配置事务入口
后面一共为大家提供4种配置Hibernate事务的方法。
首先说下配置SessionFactory,配置SessionFactory有两种方式,一种是通过配置hibernate.cfg.xml文件的位置来配置SessionFactory,另一种就是在Spring配置文件中,手动配置数据源。
下面是两种配置SessionFactory的方式(第二种配置需要额外引入两个包:commons-dbcp、commons-pool)
?
第一种方式,利用tx标签配置事务。
?
?
?
首先,在配置文件中写入下面语句,打开注解功能
?
纵观以上四种在Spring中配置Hibernate事务的方法,其核心都是一样的,不同的只是实现的方式而已。所以看到这,这篇博文中你只需要记住4句话,就可以轻松理解在Spring中配置Hibernate事务的核心:
1.配置SessionFactory
2.配置事务容器
3.配置事务规则
4.配置事务入口
相关文章推荐
- Spring中如何配置Hibernate事务
- Spring中如何配置Hibernate事务
- Spring中如何配置Hibernate事务
- Spring中如何配置Hibernate事务
- Spring中如何配置Hibernate事务
- spring+hibernate+jpa配置JTA事务出错,如何解决?
- Spring中如何配置Hibernate事务
- Spring JDBC和Hibernate混用时,如何配置事务管理
- 10014---Spring中如何配置Hibernate事务
- spring 与 hibernate 及事务的配置
- struts+hibernate+spring事务配置
- spring中配置hibernate事务管理,出错时事物不回滚
- Spring管理 hibernate 事务配置的五种方式
- Spring如何设置让事务自动提交和回滚?Spring两种事务管理方式的配置及使用
- spring 配置hibernate事务处理
- spring 与hibernate如何配置
- 如何在spring配置多个Hibernate数据源链接
- spring 同时配置hibernate and jdbc 事务
- Spring笔记——配置Hibernate框架事务
- Spring管理 hibernate 事务配置的五种方式