Spring中如何配置@Transactional 注解
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,Spring中如何配置@Transactional 注解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。@Target({ElementT
千家信息网最后更新 2025年01月31日Spring中如何配置@Transactional 注解
Spring中如何配置@Transactional 注解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface Transactional { @AliasFor("transactionManager") String value() default ""; @AliasFor("value") String transactionManager() default ""; Propagation propagation() default Propagation.REQUIRED; Isolation isolation() default Isolation.DEFAULT; int timeout() default -1; boolean readOnly() default false; Class extends Throwable>[] rollbackFor() default {}; String[] rollbackForClassName() default {}; Class extends Throwable>[] noRollbackFor() default {}; String[] noRollbackForClassName() default {};}value 和 transactionManager 属性它们两个是一样的意思。当配置了多个事务管理器时,可以使用该属性指定选择哪个事务管理器。propagation 属性事务的传播行为,默认值为 Propagation.REQUIRED。可选的值有:Propagation.REQUIRED :如果当前存在事务,则加入该事务,如果当前不存在事务,则创建一个新的事务。Propagation.SUPPORTS:如果当前存在事务,则加入该事务;如果当前不存在事务,则以非事务的方式继续运行。Propagation.MANDATORY:如果当前存在事务,则加入该事务;如果当前不存在事务,则抛出异常。Propagation.REQUIRES_NEW:重新创建一个新的事务,如果当前存在事务,暂停当前的事务。Propagation.NOT_SUPPORTED:以非事务的方式运行,如果当前存在事务,暂停当前的事务。Propagation.NEVER:以非事务的方式运行,如果当前存在事务,则抛出异常。Propagation.NESTED和 Propagation.REQUIRED 效果一样。isolation 属性public enum Isolation { DEFAULT(-1), READ_UNCOMMITTED(1), READ_COMMITTED(2), REPEATABLE_READ(4), SERIALIZABLE(8); private final int value; private Isolation(int value) { this.value = value; } public int value() { return this.value; }}事务的隔离级别,默认值为 Isolation.DEFAULT可选的值有:Isolation.DEFAULT使用底层数据库默认的隔离级别。Isolation.READ_UNCOMMITTED Isolation.READ_COMMITTED Isolation.REPEATABLE_READ Isolation.SERIALIZABLEtimeout 属性事务的超时时间,默认值为-1。如果超过该时间限制但事务还没有完成,则自动回滚事务。readOnly 属性指定事务是否为只读事务,默认值为 false;为了忽略那些不需要事务的方法,比如读取数据,可以设置 read-only 为 true。rollbackFor 属性用于指定能够触发事务回滚的异常类型,可以指定多个异常类型。noRollbackFor 属性抛出指定的异常类型,不回滚事务,也可以指定多个异常类型。
看完上述内容,你们掌握Spring中如何配置@Transactional 注解的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
事务
属性
类型
配置
多个
方式
方法
运行
注解
事务管理
内容
数据
时间
更多
级别
问题
管理
隔离
束手无策
为此
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
武汉好软件开发公司
辽宁生鲜软件开发
网络技术介绍及答案
护树庙 网络安全课
高中网络技术教案 沪教版
传奇服务器列表文件
兴义天气预报软件开发
天津理工大学的网络安全研究生好考吗
网络安全课教学
方舟手游联机服务器进不去了
网站前台使用什么软件开发
抢购软件开发工作室
中卫网络技术调试
汕头微信软件开发订制
在jsp页面显示数据库信息
下列有关网络技术
金融衍生品的软件开发咋样
青阳口碑好软件开发服务代理品牌
iis如何搭建ftp服务器
怎么使用网络技术
代理服务器韩国
中国软件开发什么水平
芜湖门店管理软件开发公司哪家好
数据库用语封锁的名词解释
网络安全组组长
李海峰财务软件开发
云南省广电网络服务器
无线网络技术类型
博兴crm软件开发价格
我的世界服务器创建