学习@Transaction异常自动回滚以及手动回滚和回滚部分SQL服务
admin
2024-01-28 10:43:05
0

学习@Transaction异常回滚

  • 一、第一种注解回滚
  • 二、第二种手动回滚
  • 三、第三种部分回滚


一、第一种注解回滚

@Service
public class TransactionServiceImpl implements TransactionService {@Autowiredprivate OpProductService opProductService;@Overridepublic void insertJoke() {OpProduct opProduct1 = new OpProduct(null, "sb1");opProductService.save(opProduct1);OpProduct opProduct2 = new OpProduct(null, "sb2");opProductService.save(opProduct2);}@Override@Transactional(rollbackFor = Exception.class)public void transTest() {try {insertJoke();this.insertJoke();int i = 1 / 0;} catch (Exception ex) {throw new RuntimeException("手动抛出异常:" + ex.getMessage());}}}

二、第二种手动回滚

@Service
public class TransactionServiceImpl implements TransactionService {@Autowiredprivate OpProductService opProductService;@Overridepublic void insertJoke() {OpProduct opProduct1 = new OpProduct(null, "sb1");opProductService.save(opProduct1);OpProduct opProduct2 = new OpProduct(null, "sb2");opProductService.save(opProduct2);}@Override@Transactional(rollbackFor = Exception.class)public void transTest3() {try {insertJoke();this.insertJoke();int i = 1 / 0;} catch (Exception ex) {TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();}}
}

三、第三种部分回滚

@Service
public class TransactionServiceImpl implements TransactionService {@Autowiredprivate OpProductService opProductService;@Override@Transactional(rollbackFor = Exception.class)public void transTest2() {OpProduct opProduct2 = new OpProduct(null, "sb1");opProductService.save(opProduct2);try {opProductService.saveRow("sb2");} catch (Exception e) {e.printStackTrace();}}
}
@Service
@Slf4j
@AllArgsConstructor
public class OpProductServiceImpl extends MPJBaseServiceImpl implements OpProductService {@Override@Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class)public void saveRow(String type) {OpProduct opProduct1 = new OpProduct(null, type);this.save(opProduct1);throw new RuntimeException("手动抛出异常");}
}
  • 你要记得你小时候曾被爸爸举过头顶,现在怎能轻易低头落泪求人不要走。
  • 多花时间进步,跳出你厌恶的圈子,摆脱你周围的傻子,这就是为什么努力的原因。
  • 日子总是有意思的,了无生趣的是,打不起精神的你。
  • 你不能一直做—件烂事然后又去后悔好像后悔有用一样。
  • 命运要你认清自己几斤几两的时候,不会提前打招呼。
  • 焦虑就是浪费你的时间,它不会改变任何事,只能搅乱你的脑袋,偷走你的快乐。
  • 飞机头等舱可以优先登机,银行VIP可以不用排队,看演唱会位置最好的票是最贵的,世界从不平等,你有多努力就有多特殊。
  • 你的努力里,藏着父母暮年的欢喜,孩子未来的底气。
  • 不努力的女人有两种结果:穿不完的地摊货和逛不完的菜市场。49、不要想着转发几条锦鲤就比得过努力的别人。
  • 只有足够强大才有权利选择你想要的。
  • 如果你总是做自己擅长的事,那你将永远不会进步。
  • 你会好起来的,只是不是今天。
  • 要么出类拔萃,要么甘于平庸,不要一边自命不凡,一边不想努力。
  • 丧气话都是用来发泄,说给别人听的,表面泄气就好啦,内心一定要给自己偷偷鼓劲。
  • 在还可以放肆的年纪,要有坚定的、磊落的倔强,年少轻狂也好、特立独行也罢,不要畏惧。

相关内容

热门资讯

珠宝商投储能,白酒厂配储柜……... 周大福开始做储能了,没错,就是你知道的那个周大福。 2026年4月,周大福创建宣布在芬兰投建储能项...
手握10亿订单却“缺血”?偏科... 文 | 创业最前线 5月28日,苏州天瞳威视电子科技股份有限公司(以下简称“天瞳威视”)向港交所主...
原创 重... 太空探索技术公司SpaceX于2026年6月12日正式登陆纳斯达克完成上市挂牌作业。此举旨在从资本整...
原创 喝... 01 先看一个反直觉的数字。 白酒行业的总产量,从2016年的1358万千升降到了去年的354万千升...
广信科技:高级管理人员变动公告 证券日报网讯 6月18日,广信科技发布公告称,公司于2026年6月16日召开第六届董事会第十次会议,...
原创 金... 老铁们,这两天最扎心的画面大概是:前阵子排队抢金镯子的阿姨们,一回头发现金店挂牌价又降了,算下来一克...
世界杯-维尼修斯传射库尼亚2球... 北京时间6月20日8点30分,2026年世界杯C组次轮,巴西队对阵海地队。上半场第24分钟库尼亚为巴...
原创 巨... 巨化股份 (600160)1998年上市持股28年累计收益率超47倍 1795字 制冷剂价格飙涨至...
见证历史!“AI双雄”碾压茅台... 6月18日,A股市值排名格局迎来重大变化。工业富联(601138.SH)与中际旭创(300308.S...
IPO雷达 | 核心客户也是直... 近日,深交所正式受理上海季丰电子股份有限公司(下称 “季丰电子”)的创业板 IPO 申请。这家深耕半...
6分美国提前出线却未锁小组第一... 北京时间6月20日3:00,世界杯小组赛D组第2轮,美国2-0澳大利亚,喜提6分领跑D组,提前出线,...
有先兆偏头痛的中老年人更易脑卒... 李先生六十多岁,年轻时就有偏头痛,发作时会先看到闪光或视野缺损,随后头痛难忍。最近听邻居说“偏头痛会...
寻找A股低价潜力股,这些方向值... 最近在和朋友聊天时,他突然问我:“如果现在想在A股找一些值得长期关注的标的,有没有哪些是被市场低估、...
原创 6... 下班路上进超市,顺手拿起一箱常温奶,价签写着49.9元。很多人都干过同一个动作:手机一划,打开平台一...
原创 端... 长沙晚报掌上长沙6月19日讯(全媒体记者 曹开阳)6月18日,A股迎来端午节前最后一个交易日,市场整...
美联储:美国上周银行存款19.... 美联储:美国上周银行存款19.354万亿美元,之前一周19.295万亿美元。
阿里收购朴朴,即时零售变局 放下一周的交易疲惫,静下心梳理行业动态与交易逻辑,本篇为大家准备了5条要闻。一、周末要闻导读 1.阿...
原创 6... 连莫斯科核心城区的加油站都开始限量卖油了,打了一千五百多天的战争,代价终于扎扎实实落到俄罗斯普通人的...
场景险龙头白鸽在线启动港股招股... 日前,白鸽在线(厦门)数字科技股份有限公司(简称“白鸽在线”,股票代码“2672”)发布公告,公司自...
贝兰他珠单抗显著延长骨髓瘤无病... 想象一个场景:一位接受过多次治疗的多发性骨髓瘤患者,在复诊时听到医生说“有望无病至少十二个月”。这句...