开发者社区> 问答> 正文

spring事务回滚只能配在service层吗?为什么我想在Test中添加事务不能进行回滚呢?

<tx:advice id="txAdvice2" transaction-manager="txManager">
    <tx:attributes>
        <tx:method name="inserttwo*" propagation="REQUIRED"/>
    </tx:attributes>
</tx:advice>
<aop:config>        
    <aop:pointcut expression="execution(* com.test.*.*(..))" id="pointCu"/>
    <!-- <aop:pointcut expression="execution(* ssm.service.*.*(..))" id="pointCut"/> -->
    <aop:advisor advice-ref="txAdvice2" pointcut-ref="pointCu"/>
</aop:config>
 @Test
    public void inserttwo(){


        UserInfo user=new UserInfo();
        user.setEmail("email");
        user.setPassword("password");
        user.setUsername("d9805943");       
        userService.insert(user);
        int i=10/10;

我这样配调用inserttwo()方法后还是会插入这个userinfo

展开
收起
小旋风柴进 2016-03-04 21:54:47 4083 0
1 条回答
写回答
取消 提交回答
  • 第一:web层事务,这一般是针对那些安全性要求较高的系统来说的。例如电子商务网站。粒度小,一般系统用不着这么细。
    第二:service层事务,这是一常见的事务划分, 将事务设置在业务逻辑上,只要业务逻辑出错或异常就事务回滚。粒度较小,一般推荐这种方式。
    第三:数据持久层数据务,也就是常说的数据库事务。这种事务在安全性方面要求低。就是给一个简单的增删改之类的操作增加事务操作.

    2019-07-17 18:52:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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

相关实验场景

更多