关于spring事务注解
2016-11-03 10:56
309 查看
关于事务的注解
常用如下
1、如果有事务, 那么加入事务, 没有的话新建一个(默认情况下),也就是当我们要开启事务的时候才用,即有数据库有增删改操作
@Transactional(rollbackFor=Exception.class,propagation = Propagation.REQUIRED)
2、容器不为这个方法开启事务,一般只读的情况下用这个,可以省略
@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly =true)
3、如果其他bean调用这个方法,在其他bean中声明事务,那就用事务.如果其他bean没有声明事务,那就不用事务.
@Transactional(propagation=Propagation.SUPPORTS)
这个注解一般用于被注解的方法是供另一个service方法调用时会用到,一般很少使用
其他注解属性几乎用不到,如果用会出现问题,除极个别特殊业务场景再议论
详情请参考 http://www.cnblogs.com/younggun/archive/2013/07/16/3193800.html
常用如下
1、如果有事务, 那么加入事务, 没有的话新建一个(默认情况下),也就是当我们要开启事务的时候才用,即有数据库有增删改操作
@Transactional(rollbackFor=Exception.class,propagation = Propagation.REQUIRED)
2、容器不为这个方法开启事务,一般只读的情况下用这个,可以省略
@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly =true)
3、如果其他bean调用这个方法,在其他bean中声明事务,那就用事务.如果其他bean没有声明事务,那就不用事务.
@Transactional(propagation=Propagation.SUPPORTS)
这个注解一般用于被注解的方法是供另一个service方法调用时会用到,一般很少使用
其他注解属性几乎用不到,如果用会出现问题,除极个别特殊业务场景再议论
详情请参考 http://www.cnblogs.com/younggun/archive/2013/07/16/3193800.html
相关文章推荐
- 关于Spring的@Transactional注解失效以及事务无法回滚问题
- 关于spring3.0 后的 事务注解管理指定数据源问题
- 关于spring事务注解实战
- Spring事务--非注解--持久层|业务层
- 关于Spring声明性事务的几种定义方式
- Spring2.0用注解实现事务管理
- Spring视频学习(九)使用Spring注解方式管理事务与传播行为详解
- 关于spring声明式事务管理异常处理的测试和小结
- Spring2.0用注解实现事务管理
- Spring 注解配置事务中所遇到的一点问题
- Spring注解中的隔离事务级别说明与用法
- 关于spring的事务管理(单数据库):纯属猜测。
- 一些关于hibernate 与 spring 事务管理的问题
- Spring 采用注解方式配置事务
- Spring2.0用注解实现事务管理(本文网上转载)
- 使用Spring注解方式管理事务与传播行为详解
- SSH整合-关于Spring中applicationContext.xml文件对于事务的一些配置
- 关于spring 的事务管理
- hibernate+spring 注解 对事务的一些信息 (还没有整理)
- Spring 使用Spring注解方式管理事务与传播行为