Spring中如何配置@Transactional 注解
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,Spring中如何配置@Transactional 注解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。@Target({ElementT
千家信息网最后更新 2025年12月04日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安全错误
数据库的锁怎样保障安全
编程软件开发工资待遇
给软件开发了一个网盘功能
没有连接数据库是什么意思
中小学网络安全微课堂
多台服务器线程安全
周鸿祎数字化网络安全
中移信息技术好软件开发面试
全民枪战服务器
锡山区环保软件开发产业化
游戏服务器 阿里云
网络安全领域专业就业
苹果美国服务器
软件开发资质三级
郭霖 数据库框架
网络安全范文600
网络安全主题教育幼儿园教案
数据库错误1064
sql数据库中打印设置
天府通有什么数据库呢
网络安全风险资本
互联网最好的科技产品
red5视频服务器
北京程序软件开发正规平台
关闭服务器浏览器安全保护
数据库功能性视图代码
国税网络安全培训中心
无法从服务器获取数据是什么意思
键值数据库是靠表格存储数据吗
尚书7号软件开发公司
泸州软件开发操作