spring事务回滚只能配在service层吗?为什么我想在Test中添加事务不能进行回滚呢?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

2016-03-04 21:54:47 3705 1
<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

取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 18:52:45

    第一:web层事务,这一般是针对那些安全性要求较高的系统来说的。例如电子商务网站。粒度小,一般系统用不着这么细。
    第二:service层事务,这是一常见的事务划分, 将事务设置在业务逻辑上,只要业务逻辑出错或异常就事务回滚。粒度较小,一般推荐这种方式。
    第三:数据持久层数据务,也就是常说的数据库事务。这种事务在安全性方面要求低。就是给一个简单的增删改之类的操作增加事务操作.

    0 0
相关问答

1

回答

Spring事务中有哪几种事务传播行为啊?

2022-03-31 19:15:50 171浏览量 回答数 1

1

回答

Spring 默认的事务传播行为适合于什么情况呢?

2022-03-31 20:04:46 187浏览量 回答数 1

0

回答

Spring 的不同事务传播行为有哪些?

2021-10-26 12:00:23 236浏览量 回答数 0

1

回答

spring事务传播行为propagation_nested是什么?

2021-10-19 21:50:21 251浏览量 回答数 1

1

回答

spring事务传播行为PROPAGATION_NEVER是什么?

2021-10-19 21:43:58 262浏览量 回答数 1

1

回答

spring事务传播行为PROPAGATION_REQUIRES_NEW是什么?

2021-10-19 21:42:06 238浏览量 回答数 1

1

回答

spring事务传播行为PROPAGATION_NOT_SUPPORTED是什么?

2021-10-19 21:42:55 481浏览量 回答数 1

1

回答

spring事务传播行为PROPAGATION_SUPPORTS是什么?

2021-10-19 21:39:48 243浏览量 回答数 1

1

回答

spring事务传播行为PROPAGATION_REQUIRED是什么?

2021-10-19 21:35:10 224浏览量 回答数 1

1

回答

spring中事务嵌套事务Propagation.REQUIRES_NEW传播行为疑问

2016-03-11 16:13:05 2203浏览量 回答数 1
2709
文章
6591
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载