hibernate 基于JPA的事务管理
2012-10-09 10:26
274 查看
JTA提供了跨Session的事务管理能力,这是与JDBCTransaction最大的差异。
JDBC事务由Connection管理,也就是说,事务管理实际上是在JDBC
Connection中实现,事务周期限于Connection的生命周期之内,对于基于JDBC
Transaction的Hibernate事务管理机制,事务管理在Session所依托的JDBC
Connection中实现,事务周期限于Session的生命周期。
JTA事务管理由JTA容器实现,JTA容器对当前加入事务的众多Connection进行调度,实现其事务性要求,JTA的事务周期可横跨多个JDBC
Connection生命周期,同样,对基于JTA事务的Hibernate,JTA事务横跨多个Session。需要注意的是,参与JTA事务的
Connection需避免对事务管理进行干涉,如果采用JTA Transaction,就不应该再调用Hibernate的Transaction功能。
JDBC事务由Connection管理,也就是说,事务管理实际上是在JDBC
Connection中实现,事务周期限于Connection的生命周期之内,对于基于JDBC
Transaction的Hibernate事务管理机制,事务管理在Session所依托的JDBC
Connection中实现,事务周期限于Session的生命周期。
JTA事务管理由JTA容器实现,JTA容器对当前加入事务的众多Connection进行调度,实现其事务性要求,JTA的事务周期可横跨多个JDBC
Connection生命周期,同样,对基于JTA事务的Hibernate,JTA事务横跨多个Session。需要注意的是,参与JTA事务的
Connection需避免对事务管理进行干涉,如果采用JTA Transaction,就不应该再调用Hibernate的Transaction功能。
相关文章推荐
- hibernate 基于JDBC的事务管理
- 基于Eclipse Maven的Spring4/Spring-MVC/Hibernate4整合之五:Hibernate的事务管理、手动回滚
- pring3、hibernate4、JPA整合(包括很久未解决的事务管理问题)
- Spring学习总结9(基于Hibernate的事务管理)
- Spring学习-34:Spring中的事务管理之声明式事务(基于注解)
- 用maven整合struts+spring+hibernate之四 添加事务管理
- Spring管理Hibernate事务出现异常处理
- Spring整合Hibernate--声明式事务管理
- spring和hibernate整合后手动管理事务工具类
- 构建基于 JPA 的 Hibernate 环境
- spring事务配置,声明式事务管理和基于@Transactional注解的使用
- 基于@Transactional注解方式的spring声明式事务管理
- SpringJPA(Hibernate) 处理基于基类的关联关系
- Spring整合Hibernate:2、使用Annotation方式进行声明式的事务管理
- Spring整合Hibernate管理事务(xml配置方式)
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- 基于hibernate实现jpa规范
- hibernate-事务管理
- HibernateTransactionManager管理事务
- 基于Struts2+Hibernate的学生信息管理系统实例