学习@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、不要想着转发几条锦鲤就比得过努力的别人。
  • 只有足够强大才有权利选择你想要的。
  • 如果你总是做自己擅长的事,那你将永远不会进步。
  • 你会好起来的,只是不是今天。
  • 要么出类拔萃,要么甘于平庸,不要一边自命不凡,一边不想努力。
  • 丧气话都是用来发泄,说给别人听的,表面泄气就好啦,内心一定要给自己偷偷鼓劲。
  • 在还可以放肆的年纪,要有坚定的、磊落的倔强,年少轻狂也好、特立独行也罢,不要畏惧。

相关内容

热门资讯

原创 4... 写在文章前的声明:在本文之前的说明:本文中所列的投资信息,只是一个对基金资产净值进行排行的客观描述,...
胜宏科技港股大涨49% 做完英... 记者 陈月芹 4月21日,全球AI算力板龙头胜宏科技(02476.HK)登陆港交所,上市首日股价大涨...
永赢基金:聚焦“科技新锐”,科... 数据来源:Wind,时间统计区间为2025/1/1-2026/4/21,指数过往表现不预示未来,不构...
五大阅读趋势显现!当当网发布2... 在第31个世界读书日即将来临之际及首个全民阅读活动周期间,当当网正式发布2026国民阅读洞察报告。 ...
业绩逐季回暖 老百姓大药房一季... 上证报中国证券网讯(记者 夏子航)4月22日晚,老百姓大药房发布2025年年报和2026年一季报。今...
中国20强城市大洗牌:苏州接近... 中国的城市经济竞争格局一直在变化,每年发布的GDP数据都会对城市经济实力进行重新排列。2025年榜又...
直击金宏气体股东会:预期年内氦... 《科创板日报》4月22日讯(记者 郭辉)金宏气体日前举行2025年度股东大会。会上该公司审议了公司年...
5月1日起,俄据悉将叫停哈萨克... 据行业消息人士透露,俄罗斯将于5月1日起停止经友谊管道转运哈萨克斯坦输往德国的石油,相关调整计划已送...
深化具身智能生态布局 京东携手... 4 月 22 日,京东与国内消费级人形机器人头部企业松延动力正式达成三年期战略合作。双方将围绕产品研...
原创 帮... 先问你一个问题,美伊停火今晚到期,按常理避险情绪该升温,黄金应该涨吧?结果恰恰相反——原油涨了,黄金...
300295、600889,将... 三六五网、南京化纤,将被*ST。 公司股票自4月23日开市起停牌一天,于4月24日开市起复牌并实施退...
能源大变天!外媒:羡慕中国的石... 这一次油价突破 110 美元的能源危机,着实魔幻。如果放在十年前,没人会相信中国能在这场风波中获利,...
黄金涨跌两难,现在还能上车吗? 中新网4月22日电(记者 左雨晴) 四月以来,美伊局势反复拉扯,美联储降息预期一变再变。黄金价格在4...
“我身体健康”,库克现身员工大... 当地时间4月21日,受苹果官宣CEO换届影响,公司股价盘中下探超2%,总市值失守4万亿美元关口,收盘...
库克留下一个悬念 工程师能否拯救创新节奏? 听筒Tech(ID:tingtongtech)原创 文 | 赵 森 ...
探索消费信贷与社交支付深度融合... 腾讯这一金融产品再添新功能,4月19日,北京商报记者注意到,微信分付灰度测试转账功能引发热议,在向微...
土耳其主要银行股指早盘下跌2% 每经AI快讯,4月20日,土耳其主要银行股指早盘下跌2%。 每日经济新闻
好用的OTA代运营源头厂家 在如今竞争激烈的酒旅行业中,OTA代运营服务成为了众多酒店、民宿提升竞争力的关键。但市场上的代运营厂...
成都五一出游全国热门第三 “五一”假期临近,同程旅行最新发布的《2026“五一”旅行趋势报告》显示,今年“五一”期间成都同时位...