动力节点Spring框架学习笔记-王鹤(四)Spring事务

A、常用的两个实现类

通过@Transactional 注解方式, 可将事务织入到相应 public 方法中,实 现事务管理。

@Transactional 的所有可选属性如下所示:

propagation: 用于设置事务传播属性。该属性类型为 Propagation 枚举,默认值为 Propagation.REQUIRED。

isolation: 用于设置事务的隔离级别。该属性类型为 Isolation 枚举,默认值为 Isolation.DEFAULT。

readOnly: 用于设置该方法对数据库的操作是否是只读的。该属性为boolean,默认值为 false。

timeout:用于设置本操作与数据库连接的超时时限。单位为秒,类型为 int,默认值为-1,即没有时限。

rollbackFor: 指定需要回滚的异常类。类型为 Class[],默认值为空数组。当然,若只有一个异常类时,可以不使用数组。

rollbackForClassName: 指定需要回滚的异常类类名。类型为 String[],默认值为空数组。当然,若只有一个异常类时,可以不使用数组。

noRollbackFor: 指定不需要回滚的异常类。类型为 Class[], 默认值为空数组。当然,若只有一个异常类时,可以不使用数组。

noRollbackForClassName:指定不需要回滚的异常类类名。类型为 String[],默认值为空数组。当然,若只有一个异常类时,可以不使用数组。

指定将配置好的事务通知,织入给谁。

测试类中要从容器中获取的是目标对象。

Original: https://www.cnblogs.com/laoduyyds/p/15897301.html
Author: 老杜铁杆粉丝
Title: 动力节点Spring框架学习笔记-王鹤(四)Spring事务

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/579918/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球