开发者社区> 问答> 正文

求教一个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 1856 0
2 条回答
写回答
取消 提交回答
  • 如果是事务注解的话在最外层方法加个注解就可以了@Transactional(rollbackFor=Exception.class)只要这两方法任意一个抛出异常就会回滚

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

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

相关电子书

更多
Spring框架入门 立即下载
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载
Spring Boot 2.5开发实战 立即下载

相关实验场景

更多