关注
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 注解,它也不会报错,但事务无效。
查看原帖
1 评论
相关推荐
2025-12-30 17:58
Conservatoire National Supérieur Musique et Dance de Lyon Java 喵_coding:项目太烂了外卖+点评啊 而且寒假实习差不多到时候了 hc没多少了 要实在想要找那只能投投大厂试试了
点赞 评论 收藏
分享
2025-12-26 00:57
门头沟学院 golang 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
668次浏览 17人参与
# 春节提前走,你用什么理由请假? #
912次浏览 22人参与
# 春节前,你还在投简历吗? #
1721次浏览 32人参与
# 距离春招还有一个月,你现在是什么开局? #
1027次浏览 23人参与
# 牛客吐槽大会 #
29955次浏览 336人参与
# 聊聊Agent开发 #
2778次浏览 79人参与
# 暑期实习什么时候投? #
1390次浏览 31人参与
# 推荐一个值得做的AI项目 #
1143次浏览 35人参与
# 实习想申请秋招offer,能不能argue薪资 #
217691次浏览 1165人参与
# 硬件人的简历怎么写 #
325908次浏览 3079人参与
# 一份好的简历长什么样? #
24443次浏览 442人参与
# 如果重来一次你还会读研吗 #
220446次浏览 1994人参与
# 面试常问题系列 #
272804次浏览 4692人参与
# 职场破防瞬间 #
362194次浏览 2837人参与
# 刚入职就____,这样正常吗? #
127841次浏览 671人参与
# 你的mentor是什么样的人? #
52045次浏览 745人参与
# 简历无回复,你会继续海投还是优化再投? #
139534次浏览 876人参与
# 机械人避雷的岗位/公司 #
45678次浏览 321人参与
# 学历对求职的影响 #
600974次浏览 4023人参与
# 用一句话形容你的团队氛围 #
38072次浏览 283人参与
网易公司福利 468人发布