开发者社区> 问答> 正文

Spring事务配置问题 : 配置报错 

我想配置在服务层控制事务,服务层的类名接口类:*Service,实现类:ServiceImpl,现在要配置服务层里do开头的方法做事务,我的配置如下,但是不好用,没有回滚:
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource"> <ref local="dataSource" /> </property> </bean>  <bean id="txAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> <property name="advice"> <bean class="org.springframework.transaction.interceptor.TransactionInterceptor"> <property name="transactionManager">  <ref bean="transactionManager" /> </property> <property name="transactionAttributes"> <props> <prop key="do
">PROPAGATION_REQUIRED,-AppException</prop> </props> </property> </bean> </property> <property name="patterns"> <list> <value>.Service..</value> </list> </property> </bean>
哪位大侠帮忙看看怎么配置,谢谢了!

展开
收起
kun坤 2020-06-03 15:46:34 568 0
1 条回答
写回答
取消 提交回答
  • <!-- 配置AOP事物管理 -->
     <tx:advice id="txAdvice" transaction-manager="transactionManager">
      <tx:attributes>
       <tx:method name="*" />
      </tx:attributes>
     </tx:advice>
     <aop:config>
      <aop:pointcut id="daoService" expression="execution(* com.zsd.model.*.*(..))" />
      <aop:advisor advice-ref="txAdvice" pointcut-ref="daoService" />
     </aop:config>
    用这个配置试试,com.zsd.model换成自己的service包 ######这是我们项目中的配置.仅供参考.
    <tx:advice id="txAdvice" transaction-manager="txManager">
    		<tx:attributes>
    			<tx:method name="insert*" propagation="REQUIRED" rollback-for="Exception" />
    			<tx:method name="update*" propagation="REQUIRED" rollback-for="Exception" />
    			<tx:method name="save*" propagation="REQUIRED" rollback-for="Exception" />
    			<tx:method name="add*" propagation="REQUIRED" rollback-for="Exception" />
    			<tx:method name="remove*" propagation="REQUIRED" rollback-for="Exception" />
    			<tx:method name="delete*" propagation="REQUIRED" rollback-for="Exception" />
    			<tx:method name="change*" propagation="REQUIRED" rollback-for="Exception" />
    			<tx:method name="get*" read-only="true" />
    			<tx:method name="find*" read-only="true" />
    		</tx:attributes>
    	</tx:advice>
    	<aop:config>
    		<aop:pointcut id="bussinessPointcut" expression="@within(org.springframework.stereotype.Service)" />
    		<aop:advisor advice-ref="txAdvice" pointcut-ref="bussinessPointcut" />
    	</aop:config>
    2020-06-04 10:58:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多