2017.5.27 使用propagation实现:根据参数决定是否需要事务管理
2017-05-25 11:43
387 查看
1.功能描述
要实现rest接口:POST ***/entry,其中参数中有action参数。当action=rollback时,批量新增出错时需要回滚。 当action!=rollback时,批量新增出错时跳过,处理下一条记录。
2.spring事务管理的注解式实现
之前总结过完整的spring事务管理:2017.4.18 慕课网-spring事务管理总结@Transactional注解属性配置:不写的时候按默认值配置。 * propagation : 事务的传播行为。 * isolation:事务的隔离级别。 * readOnly:false/true,只读,数据库不可以进行插入、修改、删除等操作。 * rollbackFor:发生哪些异常时进行事务回滚。 * noRollbackFor:发生哪些异常时不进行事务回滚。 * time-out:过期信息。 @Transactional(propagation=Propagation.REQUIRED, isolation=Isolation.DEFAULT, readOnly=false,...)
3.功能实现
参考来自:http://blog.sina.com.cn/s/blog_667ac0360102ebem.html3.1 类上加@Transactional注解
3.2 方法上加@Transactional(propagation=Propagation.NOT_SUPPORTED)
3.3 调用时区分参数值
相关文章推荐
- 2017.5.27 使用propagation实现:根据参数决定是否需要事务管理
- 使用spring声明式事务,spring使用AOP来支持声明式事务,会根据事务属性,自动在方法调用之前决定是否开启一个事务,并在方法执行之后决定事务提交或回滚事务。
- 使用Spring 2.0 新特性实现声明式事务管理-基于Annotation
- 使用Spring配置文件实现事务管理
- SpringMVC+JdbcTemplate实现事务管理(插入操作需要返回自增字段)
- jmeter实现根据http请求参数是否有值,选择性的添加参数
- Spring 使用注解方式进行事务管理 /==/ Spring分布式事务实现
- (ZT)使用JOTM实现分布式事务管理(多数据源)
- Spring事务管理中@Transactional的propagation参数
- 使用Python的Django框架实现事务交易管理的教程
- Spring学习笔记(18)----使用Spring配置文件实现事务管理
- 使用Spring配置文件实现事务管理
- Spring学习笔记(16)----使用Spring配置文件实现事务管理
- Qt的事件模型(5种使用办法,通常重新实现event handler即可。只有定义控件才需要管理信号的发射)
- 使用TransactionScope 实现事务管理
- 使用JOTM实现分布式事务管理(多数据源)
- 使用spring实现事务管理(@transactional)的遇到的两个异常:java.lang.noclassdeffounderror:org/objectweb.asm
- Spring事务管理中@Transactional的propagation参数
- Spring学习笔记(18)----使用Spring配置文件实现事务管理
- 创建存储过程,以部门编号为参数返回该部门的人数及平均工资(返回一个值可以通过函数来实现,但如果要返回多个值,需要使用out或in out模式参数实现)