开发者社区> 问答> 正文

求教一个spring事物的问题

配置spring事务遇到一个问题,有连个方法adduser(),adduserinfo(),现在controller中调用(不是在dao层嵌套执行),要求两个必须同时成功,否则同时回滚。不知道怎样配置,请高人指点,配置文件是这样写的。这个配置是照网上例子抄的

<bean id="txManager" class="org.springframework.transaction.jta.JtaTransactionManager"/>
    <aop:config>
        <aop:pointcut id="transactionPointcut" expression="execution(* net.mail.dao..*.*(..))"/>
        <aop:advisor advice-ref="txAdvice" pointcut-ref="transactionPointcut"/>
    </aop:config>
    <tx:advice id="txAdvice" transaction-manager="txManager">
        <tx:attributes>
            <tx:method name="get*" read-only="true" propagation="NOT_SUPPORTED"/>
            <tx:method name="*" />
        </tx:attributes>
    </tx:advice>

展开
收起
a123456678 2016-03-13 16:20:06 1858 0
2 条回答
写回答
取消 提交回答
  • 如果是事务注解的话在最外层方法加个注解就可以了@Transactional(rollbackFor=Exception.class)只要这两方法任意一个抛出异常就会回滚

    2019-07-17 19:02:49
    赞同 展开评论 打赏
  • 你那样的配置也达不到你表述的要求的! adduser(),adduserinfo()应该封装到一个Service方法中,然后提供这样的功能就OK.

    2019-07-17 19:02:49
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring框架入门 立即下载
Spring Boot 2.5开发实战 立即下载
Spring Cloud 微服务核心组件集 mica 的设计思路 立即下载

相关实验场景

更多