搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
盐析白兔
这个屌丝很懒,什么也没留下!
关注作者
热门标签
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
【鸿蒙(ArkTs)开发---父子组件中的通讯(修饰符@State、 @Prop、@Link、@Provide、@Consume)】_鸿蒙父子组件事件通信
2
mysql代理中间件_MySQL中间件之ProxySQL安装部署篇
3
开窗函数PARTITION BY使用方法
4
测试工程师正遭「革命」 AI将改写测试模式_测试人员 ai测试 鸿沟
5
AI视频增强,提高视频画面的清晰度_ai画质增强
6
深入TextCNN(一)详述CNN及TextCNN原理
7
通用防重幂等如何设计?
8
cornerstone简易教程_cornerstone 点击trunk,branch/tag不会高亮
9
php合并播放mp4文件_如何将百度的流畅版视频m3u8合并为正确的mp4文件?
10
手把手教你进行微信小程序开发案例1---计算器_微信开发者工具如何编写计算器
当前位置:
article
> 正文
@Transactional事务几点注意_@transactional public 方法调用一个private方法事务起作用吗
作者:盐析白兔 | 2024-03-12 16:43:45
赞
踩
@transactional public 方法调用一个private方法事务起作用吗
这里面有几点需要大家留意:
A. 一个功能是否要事务,必须纳入设计、编码考虑。不能仅仅完成了基本功能就ok。
B. 如果加了事务,必须做好开发环境测试(测试环境也尽量触发异常、测试回滚),确保事务生效。
C. 以下列了事务使用过程的注意事项,请大家留意。
1.
不要在接口上声明@Transactional ,而要在具体类的方法上使用 @Transactional 注解,否则注解可能无效。
2.不要图省事,将@Transactional放置在类级的声明中,放在类声明,会使得所有方法都有事务。故@Transactional应该放在方法级别,不需要使用事务的方法,就不要放置事务,比如查询方法。否则对性能是有影响的。
3.使用了@Transactional的方法,对同一个类里面的方法调用, @Transactional无效。比如有一个类Test,它的一个方法A,A再调用Test本类的方法B(不管B是否public还是private),但A没有声明注解事务,而B有。则外部调用A之后,B的事务是不会起作用的。(经常在这里出错)
4.使用了@Transactional的方法,只能是public,@Transactional注解的方法都是被外部其他类调用才有效,故只能是public。道理和上面的有关联。故在 protected、private 或者 package-visible 的方法上使用 @Transactional 注解,它也不会报错,但事务无效。
5.经过在ICORE-CLAIM中测试,效果如下:
A.抛出受查异常XXXException,事务会回滚。
B.抛出运行时异常NullPointerException,事务会回滚。
C.Quartz中,execute直接调用加了@Transactional方法,可以回滚;间接调用,不会回滚。(即上文3点提到的)
D.异步任务中,execute直接调用加了@Transactional方法,可以回滚;间接调用,不会回滚。(即上文3点提到的)
E.在action中加上@Transactional,不会回滚。切记不要在action中加上事务。
F.在service中加上@Transactional,如果是action直接调该方法,会回滚,如果是间接调,不会回滚。(即上文3提到的)
G.在service中的private加上@Transactional,事务不会回滚。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/盐析白兔/article/detail/224713
推荐阅读
article
firewalld
配置文件
修改_
firewalld
public
.
xml
...
网上大多数文章都是直接讲命令方式,很少讲直接通过
配置文件
修改,所以这里记录一下。从命令执行结果查看
配置文件
变化。开放端口...
赞
踩
article
firewall
火墙策略_/etc/
firewall
d/
zones
/
public
.
xml
...
firewall
的基本zone分类drop 丢弃所有进入的包,而不给出任何响应block 拒绝所有外部发起的连接,允许内...
赞
踩
article
Linux
firewalld
防火墙
使用_
firewalld
public
.
xml
...
Linux
firewalld
防火墙
使用_
firewalld
public
.
xml
firewalld
public
.x...
赞
踩
article
java
从小白开始的练习(二)_
import
java
.
util
.
scanner
;
class
te...
循环输入某同学S1结业考试的5门课成绩,并计算平均分
import
java
.
util
.Scanner;
public
cl...
赞
踩
article
java-12_
lass
array{
public
static
void
main
(
string
...
Scanner:
public
int nextInt() :获取一个int类型的值
public
String nextL...
赞
踩
article
Java基础案例(基础)_
class
t2 5◆{
public
static
void
min
(i...
一、减肥计划需求:键盘输入星期数,判断今日减肥活动例:星期一:跑步,星期二:游泳,星期三:慢走…// if语句//导入S...
赞
踩
article
JavaSE基本语法练习题(下)_
import
java
.
util
.scanner;
pub
lic
c...
JavaSE基本语法下练习题(下)分支结构循环结构混合结构练习参考资料_
import
java
.
util
...
赞
踩
article
《
Java
面向对象程序设计》学习笔记——
Java
程序填空题_
class
stri
ngexample ...
《
Java
面向对象程序设计》学习笔记——
Java
程序填空题_
class
stri
ngexample {
public
s...
赞
踩
article
Java中的
Scanner
类_
public
class
main
{
public
static
v...
我们在牛客网上做题时会经常用到
Scanner
类,可能会因为没有正确使用
Scanner
类导致程序就无法通过,因此我对Jav...
赞
踩
article
Java实验十二_
public
class
main
i
public
static
void
mai...
1、编写学生类,该类定义了 3 个属性:学号、姓名、成绩。可以通过构造方法设置 3 个属性的内容,并覆写 Object ...
赞
踩
article
【牛客网】【
JAVA
】华为机试刷题(二)_
public
class
main
{
public
st...
11.【题目描述】- 【数字颠倒】【答案参考】- 提交成功import java.util.*;
public
class
...
赞
踩
article
(二)
java
虚拟机——常用
java
虚拟机参数_
public
class
main
{
public
...
读懂GC日志(1)代码:
public
class
Main {
public
static
void
main
(Stri...
赞
踩
article
java
考试_
import
java
.
util
.scanner;
publ
ic class
main
...
好_
import
java
.
util
.scanner;
publ
ic class
main
{
publ
ic stati...
赞
踩
article
Java
常见面试题含答案(第一期)_
public
class
main
{
public
stati...
1.
Java
语言的特点?1、简单易学、有丰富的类库2、面向对象(
Java
最重要的特性,让程序耦合度更低,内聚性更高)3、...
赞
踩
article
02-面向对象—>高级—>练习_
public
class
main
{
public
static ...
public
class
main
{
public
static
void
main
(String[] args) {...
赞
踩
article
Java学习第五节习题_给出以下代码:
public
class
main
{
public
sta...
bool类型package input;import java.util.Scanner;
public
class
Ma...
赞
踩
article
Java 内部类_
public
class
main
{
public
static
void
ma...
在类中定义的类称为内部类,内部类又可以分为成员内部类(实例内部类、静态内部类)、局部内部类、匿名内部类等。_
public
...
赞
踩
article
廖雪峰
java
教程学习笔记——Java核心类_
public
class
main
f
public
...
StringString是引用类型,不可变;本身是一个
class
,内部是由char[]数组表示的,通过private f...
赞
踩
article
j
a
v
a
语法基础(二)--数组_
public
cl
a
ss
m
a
in
{
public
st
a
ticvo...
j
a
v
a
中一维和多维数组的使用_
public
cl
a
ss
m
a
in
{
public
st
a
ticvoid
m
a
in
(str...
赞
踩
article
New Online Judge 1008_
public
class
main
{
public
s...
import java.util.*;
public
class
Main{
public
static
void
mai...
赞
踩
相关标签
firewalld
centos
linux
工作
网络
服务器
javac
算法
java
开发语言
学习
笔记
p2p
蓝桥杯
面试
后端