关于@Transactional注解添加的问题

关于@Transactional注解添加的问题

http://img1.sycdn.imooc.com//climg/5f4e0e48099a2fbd12080558.jpg

http://img1.sycdn.imooc.com//climg/5f4e0e4a0961d3ea13540809.jpg

batchAddProductCategory方法上的@Transactional注解是不是可以不用添加?这个方法只执行了批量添加商品分类,如果添加时出现异常应该不会影响数据库里的数据,也就不需要回滚,源码里的modifyShop方法也只执行了更新店铺信息的方法,但没有添加@Transactional注解,只有在业务层方法里执行多步增删改的操作才必须要添加这个注解,这样理解对吗?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,如果Service方法在代码运行过程中可能会有异常发生的话,建议同学加上。modifyShop()方法可以加上,加上更好,但modifyShop()代码中,除了操作数据库,代码几乎没有其他风险,所以就没有加,同学可以自己加一下。

为您带来的不便非常抱歉!我们已经将问题反馈给相关人员进行处理,会尽快修复。

祝学习愉快~

好帮手慕阿慧 2020-09-01 18:53:20

同学你好,batchAddProductCategory()方法上的@Transactional注解不可以不加。如果批量添加时出现异常,如求一个数除以0,这时方法中出现异常,就需要回滚事务。涉及到修改数据库数据,建议同学加上@Transactional注解。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕慕4125024 #1
    源码里shopServiceImpl的modifyShop方法没有加这个注解,那源码里面是写错了吗?我都以为只有一步操作可以不用加。
    2020-09-01 19:00:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师