spring添加事务管理

来源:互联网 发布:sas聚类分析共现矩阵 编辑:程序博客网 时间:2024/05/22 02:04

bean.xml的配置:

    <tx:annotation-driven transaction-manager="transactionManager"/>    <!--开启注解对事务的管理,发现使用spring事务管理器会出现bug-->    <!-- 定义事务管理器(声明式的事务) -->    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">        <property name="sessionFactory" ref="sf"/>        <!--<property name="dataSource" ref="dataSource"/>-->    </bean>

添加schema:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xmlns:context="http://www.springframework.org/schema/context"       xmlns:tx="http://www.springframework.org/schema/tx"       xsi:schemaLocation="http://www.springframework.org/schema/beans            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd            http://www.springframework.org/schema/context            http://www.springframework.org/schema/context/spring-context-3.0.xsd            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"       default-autowire="byName">

然后在service层加上注解:

@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED, isolation = Isolation.REPEATABLE_READ)

即可使用spring的事务管理.

0 0
原创粉丝点击