关于事务最近深入研究了一下,首先说一下hibernate事务,对于hibernate事务其实就是简单的对于jdbc的事务的封装,首先我们先获取session,hibernate获取session两种方式getCurrentSession(),一种opensession(),前一种获取的session是会自动取消commit和rollback,opensession则需要手动关闭。单独使用hibernate使用事务时我们可以在代码中单独使用tx = sessionFactory.opensession.beginTransaction(); tx.commit();。现在使用spring事务管理来管理hibernate事务。
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></bean>
<tx:annotation-drive [transaction-manager="txManager"]/>如果你使用transactionManager来定义事务bean的name那么就可以省略掉transaction-manager这个属性,反之则必须有,
这样就让spring管理了。
关于spring事务管理,对于jdbc的事务管理使用org.springframework.orm.jdbc.datasourceTransmanager
spring管理jpa事务
org.springframework.orm.jpa.jpaTransactionManager
分享到:
相关推荐
spring整合hibernate实现事务处理 1.spring整合hibernate实现事务处理-注解方式 2.spring整合hibernate实现事务处理-XML方式
Spring+Hibernate 使用TransactionInterceptor声明式事务配置
Spring Hibernate 事务处理 详细说明 Spring Hibernate 事务处理 详细说明
两个项目,一个项目是基于spring jdbc实现的分布式事务,一个是基于spring hibernate的分布式事务,hibernate项目里的applicationContext2.xml是基于mysql和mssql, applicationContext3.xml基于两个mssql, ...
Spring将事务管理分成了两类: * 编程式事务管理 * 手动编写代码进行事务管理.(很少使用) * 声明式事务管理: * 基于TransactionProxyFactoryBean的方式.(很少使用) * 需要为每个进行事务管理的类,配置一个...
HibernateSHibernateSpring数据库的事务HibernateSpring数据库的事务HibernateSpring数据库的事务pring数据库的事务
spring与hibernate的整合 spring事务的配置
Spring与Hibernate集成声明式事务.ppt
一个简单的spring+hibernate+mysql 事务实例
Spring+Hibernate注解声明式事务实例
在spring中配置hibernate事务
在Spring中配置Hibernate事务
spring3,hibernate4 配置声明式事务管理(annotation方式)
spring mvc hibernate整合,采用MyEclipse自动生成包和配置文件,jar包可能有多余,但是不影响整体效果。服务器tomcat。数据库mysql。
声明式事务控制,spring2.5+hibernate3集成源码,附带有数据库脚本,可以直接导入到项目的工作空间。欢迎下载
NULL 博文链接:https://microjava.iteye.com/blog/525973
spring+hibernate+jta 分布式事务管理Demo源码(无jar包) 博文链接:https://momoko8443.iteye.com/blog/190994
ssh三大框架的整合步骤,非常详细。包含spring整合struts、spring整合hibernate、声明式事务说明等。
-- 事务拦截器bean需要依赖注入一个事务管理器 --> <!-- 下面定义事务传播属性 [ bus* 事务的方法名]--> *">PROPAGATION_REQUIRED <!-- 定义BeanNameAutoProxyCreator,该bean是个bean后...
spring+hibernate spring配置事务