spring 事务注解
默认遇到throw new
RuntimeException("...");会回滚
需要捕获的throw new
Exception("...");不会回滚
// 指定回滚
@Transactional(rollbackFor=Exception.class)
//指定不回滚
@Transactional(noRollbackFor=Exception.class)
@Transactional(propagation=Propagation.NESTED)
//
readOnly=true只读,不能更新,删除
@Transactional (propagation =
Propagation.REQUIRED,readOnly=true)
// 设置超时时间
@Transactional (propagation =
Propagation.REQUIRED,timeout=30)
// 设置数据库隔离级别
@Transactional (propagation =
Propagation.REQUIRED,isolation=Isolation.DEFAULT)
本文详细介绍了Spring框架中事务注解的使用方法,包括不同传播行为的作用及应用场景,如REQUIRED、NOT_SUPPORTED等,并解释了如何通过rollbackFor和noRollbackFor属性来控制异常情况下的事务回滚。
350

被折叠的 条评论
为什么被折叠?



