搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
weixin_40725706
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
[C++] OpenCasCade空间几何库的模型展现_怎么用opencascade显示几何模型
2
微信小程序——CSS3渐变_小程序文字渐变
3
关于uni.downloadFile与uni.saveFiled文件名不一,解决方案思路_uni.savefile 自定义文件名
4
Linux下wget命令详解_wget -o和-o区别 保存文件
5
【UE4】UE4蓝图基础
6
WRF模型运行教程(ububtu系统)-- IV-1.模型相关文件参数说明【namelist.wps文件、namelist.input文件】
7
虚拟机上网设置——桥接模式 & NAT模式_虚拟机桥接模式
8
Kali Linux安装与使用指南_kali安装常用工具
9
info testing mysql_诺亚舟教育网SQL注入漏洞(涉及近170w用户信息)
10
判断所给日期是否是当天_long日期如何判断是否为当天
当前位置:
article
> 正文
@Transactional注解_@transactional value
作者:weixin_40725706 | 2024-03-12 19:24:29
赞
踩
@transactional value
一、注解使用
@Transactional(timeout = 20,readOnly=false,rollbackFor=RuntimeException.class,propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT)
@Transactional注解可以设置的属性:
value
指定事务管理器的限定描述符
readOnly
该属性用于设置当前事务是否为只读事务 ,设置为true表示只读,false则表示可读写,默认值为false。
例如:@Transactional(readOnly=true)
rollbackFor
该属性用于设置需要进行回滚的异常类数组,当方法中抛出指定异常数组中的异常时,则进行事务回滚。
例如:
指定单一异常类:@Transactional(rollbackFor=RuntimeException.class)
指定多个异常类:@Transactional(rollbackFor={RuntimeException.class, Exception.class})
rollbackForClassName
该属性用于设置需要进行回滚的异常类名称数组,当方法中抛出指定异常名称数组中的异常时,则进行事务回滚。
例如:
指定单一异常类名称:@Transactional(rollbackForClassName="RuntimeException")
指定多个异常类名称:@Transactional(rollbackForClassName={"RuntimeException","Exception"})
noRollbackFor
该属性用于设置不需要进行回滚的异常类数组,当方法中抛出指定异常数组中的异常时,不进行事务回滚。
例如:
指定单一异常类:@Transactional(noRollbackFor=RuntimeException.class)
指定多个异常类:@Transactional(noRollbackFor={RuntimeException.class, Exception.class})
noRollbackForClassName
该属性用于设置不需要进行回滚的异常类名称数组,当方法中抛出指定异常名称数组中的异常时,不进行事务回滚。
例如:
指定单一异常类名称:@Transactional(noRollbackForClassName="RuntimeException")
指定多个异常类名称: @Transactional(noRollbackForClassName={"RuntimeException","Exception"})
propagation
该属性用于设置事务的传播行为。
例如:@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
isolation
该属性用于设置底层数据库的事务隔离级别,事务隔离级别用于处理多事务并发的情况,通常使用数据库的默认隔离级别即可,基本不需要进行设置
timeout
该属性用于设置事务的超时秒数,默认值为-1表示永不超时
多事务的场景下,要指定事务管理器
在设置事务管理器时,通过标签<qualifier value=""/>设置管理器的标识;
@Transactional(value=""),value可以是qualifier的值,可以是事务管理器的id
二、@Transactional注解的特性
@Transactional只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法事务功能不会生效
默认遇到运行期异常RuntimeException,事务会回滚;可以使用属性改变或增加设置
注解只有应用到 public 方法上才有效
注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上。因为注解是不能继承的,所以使用在接口上的注解要生效,接口的实现类要使用基于接口的代理代理。所以只建议注解使用在类的public方法上。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/weixin_40725706/article/detail/225502
推荐阅读
article
使用
了
@
Transactional
注解为什么
事务
未生效?_
private
@
transactiona...
事务
什么时候失效,你真的理解吗?相信很多小伙伴在面试过程经常会被面试官问到?
@
Transactional
什么时候会失效?...
赞
踩
article
service
层
@
Transactional
事务控制使用以及注意_
feign
调用
@
transacti...
@
Service
@
Transactional
public class CeshiService {
@
Autowired...
赞
踩
article
注解
@
Transactional
原理
和
常见的坑_
@
transactional
和
@
el
...
注解
@
Transactional
原理
和
常见的坑_
@
transactional
和
@
el
@
transactional
和
@
e...
赞
踩
article
@
Transactional
注解
失效
的
几种情况_
transactional
注解
失效...
第一种
Transactional
注解
标注方法修饰符为非public时,@
Transactional
注解
将会不起作用。第二...
赞
踩
article
为什么
private
方法
加了@
Transactional
,
事务
也没有生效?_@transaction...
现在产品期望用户创建和保存逻辑分离:把User实例的创建和保存逻辑拆到两个
方法
分别进行。然后,把
事务
的注解 @Trans...
赞
踩
article
@
Transactional
事务
几点注意_@transactional
public
方法
调用一个p...
这里面有几点需要大家留意:A. 一个功能是否要
事务
,必须纳入设计、编码考虑。不能仅仅完成了基本功能就ok。B. 如果加了...
赞
踩
article
事务
注解
@
Transactional
失效
的3种
场景
及
解决办法
_
transaction
注解
失效
场景
...
Transactional
失效
场景
介绍第一种
Transactional
注解
标注方法修饰符为非public时,@Trans...
赞
踩
article
spring
源码
分析
之
事务
transaction
上篇_
spring
transaction
al bi...
大家基本上都用过
事务
,今天一起
分析
下
spring
源码中也比较重要的一个模块-
事务
。
spring
中
事务
这一块要完全使用好还...
赞
踩
article
@
Transactional
的
原理
和不
生效
的
场景分析_对于分库分表
的
系统
@
transaction...
Java 后端面试
的
时候,面试官经常会问到
@
Transactional
的
原理
,以及容易踩
的
坑,今天就跟大家分享下掘金...
赞
踩
article
【数据库学习】
事务
及
Spring
事务
机制:@
Transactional
_@transactional...
1,
Spring
中的Transacationalspring 中的 @
Transactional
基于动态代理的机制,提...
赞
踩
article
@
Transational
事务详解_
@
transactional
...
1、
@
Transactional注解 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有方法将都具有该...
赞
踩
article
@
Transactional
详解_@
transactional
value
...
@
Transactional
的概述是Spring框架中声明式事务管理 编程中使用的注解添加的位置使用在接口的实现类上或接...
赞
踩
article
@
Transactional
详解 示例_
@
transactional
手动
提交
...
@
Transactional
详解 示例_
@
transactional
手动
提交
@
transactional
手动
提交
...
赞
踩
article
spring
之
TransactionManager
使用
详解_@
transactional
(tra...
在企业级应用开发中,数据库事务管理是至关重要的一部分。Spring框架通过其强大的事务管理特性,简化了事务管理的复杂性,...
赞
踩
article
了解@
Transactional
_@
transactional
transactionmanager
...
昨天对@
Transactional
中的传播做了记录,今天顺便把@
Transactional
整体做个了解valuetran...
赞
踩
article
Spring
Boot中使用@
Transactional
注解
配置
事务管理
_@transactiona...
下面分别介绍一下的几个属性。_@
transactional
配置
transactionmanager
@transact...
赞
踩
article
Spring
中
@
Transactional
事务管理
注解用法_
@
transactional
(tran...
目录简要概述简单的使用方法
@
Transactional
注解的属性介绍value 和 transactionManage...
赞
踩
article
spring之@
Transactional
简介_@
transactional
value
属性
...
// 源码@Target({ElementType.TYPE, ElementType.METHOD})@Retenti...
赞
踩
相关标签
java
spring
spring boot
数据库
后端
开发语言
学习