首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

jdbcTmeplate跟hibernate 共用时事务配置

2012-06-26 
jdbcTmeplate和hibernate 共用时事务配置在Spring和Hibernate的配置文件中,我们可以对类中的方法进行事务

jdbcTmeplate和hibernate 共用时事务配置

在Spring和Hibernate的配置文件中,我们可以对类中的方法进行事务控制,也就是说某个方法中含有多个数据库的写操作,我们可以通过创建一个Spring中的HibernateTransactionManager实例,把相应的sessionFactory注入到其的sessionFactory属性中,由事务声明的方式进行事务控制。样例如下:

<bean id="oaTM" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory"><ref bean="oaSessionFactory"/></property>
<property name="dataSource"><ref bean="oaDataSource"/></property>
</bean>

JdbcTemplate和Hibernate能被wrap到同一个事务里。成立需要几点条件:
1、使用同一个datasource;
2、事务交由HibernateTransactionManager管理;
3、相关dao以及service需要使用runtime exception体系,使用spring提供的exception可以,自己封装设计的runtime exception体系也行。

热点排行