关于status疑惑?

关于status疑惑?

# 1、

TransactionStatus status = transactionManager.getTransaction(definition);
老师,上面这句是什么意思?传入的definition参数是干嘛用呢?返回status又干嘛用呢?


2、

transactionManager.​commit(status);
这个为什么要传入status呢?

正在回答

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

1回答

同学你好,TransactionStatus status = transactionManager.getTransaction(definition);这句代码是指开启一个事务,返回事务状态。definition是事务的标准配置,表示事务使用标准配置。返回的status表示事务的状态,比如说未提交,已提交,已回滚等。


status是用来表示事务的状态,当transactionManager.commit(status);提交事务,status事务状态会变成已提交。

祝学习愉快~

  • 谁叫我这么坏 提问者 #1

    老师,事务有标准配置那意思是还有自定义配置吗?工作中事务一般都是使用的标准配置的吗?另外commit、rollback的status参数就只是用来标记事务当前进行到什么状态了,对吗?是否有方法获取到当前事务的状态呢?

    2020-12-27 10:52:44
  • 同学你好,

    1、事务有标准配置也有自定义配置。工作中事务使用哪一种需要结合具体的业务需求。

    2、TransactionStatus status是事务的状态,描述了某一时间点上事务的状态信息。其中包含六个操作,具体如下:

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

    可以获得事务的部分状态,如事务是否完成。

    祝学习愉快~

    2020-12-27 13:53:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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