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/
转载文章受原作者版权保护。转载请注明原作者出处!