spring事务配置的一个问题-问答-阿里云开发者社区-阿里云

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

spring事务配置的一个问题

2016-03-16 10:03:40 1605 1

applicationContext.xml中的关于事务的配置如下:

<tx:advice id="txAdvice" transaction-manager="transactionManager"> 
   <tx:attributes> 
        <tx:method name="delete*" rollback-for="Exception"/> 
        <tx:method name="save*" rollback-for="Exception"/> 
        <tx:method name="update*" rollback-for="Exception"/> 
        <tx:method name="*" read-only="true" rollback-for="Exception"/> 
   </tx:attributes> 
</tx:advice>
 
 
<aop:config> 
   <aop:pointcut id="serviceOperation"
         expression="execution(* *..service*..*(..))"/> 
   <aop:advisor pointcut-ref="serviceOperation"
          advice-ref="txAdvice"/> 
</aop:config>

通过切面、通知的配置,就为所有的service包下的delete/save/update开头的方法添加上了一致性事务,对其他方法添加上了只读事务。

 但是我在非delete/save/update开头的方法中却仍然能执行数据更新,那么这个只读事务有何用处?
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:03:26

    因为在项目启始前就定义好了,非save/delete/update开头的方法不进行这种数据持久化操作,如果有其他非这3个开头的也可以进行数据库更新的方法,那么在声明事务时也要给它加上事务控制。

    0 0
相关问答

1

回答

spring配置问题:报错

2020-06-06 23:14:20 336浏览量 回答数 1

1

回答

Spring配置问题 : 配置报错 

2020-06-03 14:41:03 410浏览量 回答数 1

1

回答

Spring Boot 可以兼容老 Spring 项目吗?

2021-11-03 00:09:39 344浏览量 回答数 1

1

回答

Spring Boot 的核心注解由哪几个注解组成的?

2021-10-24 16:26:22 298浏览量 回答数 1

1

回答

Spring Boot 默认配置文件是什么?

2021-10-21 22:12:27 256浏览量 回答数 1

1

回答

如何打包 Spring Boot 项目?

2021-10-21 21:50:02 186浏览量 回答数 1

1

回答

Spring Boot 的核心注解是哪个?

2021-10-21 22:19:31 125浏览量 回答数 1

1

回答

spring boot启动报错org.springframework.beans?400报错

2020-06-06 15:38:17 912浏览量 回答数 1

1

回答

Spring Boot 的配置文件有哪几种格式?它们有什么区别?

2019-11-18 15:02:40 1395浏览量 回答数 1

2

回答

Spring Boot 启动zuul的时候是不是必须要使用到eureka?

2019-06-24 13:11:50 4163浏览量 回答数 2
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载