整合spring和hibernate框架中事务的声明
2015-11-22 21:28
483 查看
事务的ACID属性
Atomic:要么都发生,要么都不发生。
Consistent:数据应该不被破坏。
Isolate:用户间操作不相混淆
Durable:永久保存
Spring的事务管理器
spring没有直接管理事务,而是将管理事务的责任委托给某个特
定平台的事务实现。
(1)
在使用spring中,当持久化机制是hibernate时,用它来管
理事务。
org.springframework.orm.hiberna
te.HibernateTransactionManager
<!--
创建事务管理器
其中sessionFactory属性必须和一个Hibernate的SessionFactory绑定,
Hibernatesession会自己创建事务
HibernateTransactionManager把事务管理委托给一个从Hibernate
session 中取得的Transaction对象。当一个事务成功完成时,
HibernateTransactionManager将调用Transaction对象的commit()
方法。类似的,当一个事务失败时,Transaction对象的rollback()方
法将被调用。
<beanid="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory"ref="sessionFactory"></property>
</bean>
使用AOP声明事务
– 在配置文件的Beans的命名空间声明处加上
Atomic:要么都发生,要么都不发生。
Consistent:数据应该不被破坏。
Isolate:用户间操作不相混淆
Durable:永久保存
Spring的事务管理器
spring没有直接管理事务,而是将管理事务的责任委托给某个特
定平台的事务实现。
(1)
在使用spring中,当持久化机制是hibernate时,用它来管
理事务。
org.springframework.orm.hiberna
te.HibernateTransactionManager
<!--
创建事务管理器
其中sessionFactory属性必须和一个Hibernate的SessionFactory绑定,
Hibernatesession会自己创建事务
HibernateTransactionManager把事务管理委托给一个从Hibernate
session 中取得的Transaction对象。当一个事务成功完成时,
HibernateTransactionManager将调用Transaction对象的commit()
方法。类似的,当一个事务失败时,Transaction对象的rollback()方
法将被调用。
<beanid="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory"ref="sessionFactory"></property>
</bean>
使用AOP声明事务
– 在配置文件的Beans的命名空间声明处加上
相关文章推荐
- struts2拦截器的故事
- struts2拦截器的故事
- java内部类
- spring的依赖注入是什么意思
- JAVA 虚拟机字节码执行
- spring数据源配置
- 身份证号码校验算法 java实现
- java.util.regex 包中自带的两个 正则表达式类的使用总结
- JAVA常用算法手册学习笔记
- JAVA IO------File
- Rectangle Area leetcode oj java
- JavaCV 0.7 环境配置
- [置顶] Java反射探索研究
- Java单例集合下set接口及其常用实现类
- Java内功提升之阶段练习
- Java 代码运行洞察库 Metrics
- Spring WebSocket简单入门测试Demo(网页及时聊天)
- Java 如何有效地避免OOM:善于利用软引用和弱引用
- java基本知识(一)
- java中的内部类总结