kjwangxun 2016-02-28 13:48 采纳率: 69.2%
浏览 2819
已结题

两个事务任意失败一个回滚

不加任何措施,两个事务呈直线,第一个失败就不执行第二个,但怎么使第一个失败了还能执行第二个,来判断到底哪个事务有问题

  • 写回答

2条回答 默认 最新

  • lambda-fk 2016-02-28 14:06
    关注

    2个事务,还是直线的关系
    如果你想第二个事务失败了还能回滚第一个事务那么也就是说第一个事务没有commit了
    不放做一个事务的观察控制器
    将所有的事务注册在这个观察器里面,
    然后这个观察控制器可以记录每个事务的运行结果并且可以显示指定那个事务可以先执行

    大体做法:
    1--你先做一个事务的接口,里面定义这个事务的执行方法和事务的运行状态
    2--做一个事务观察控制器
    它可以注册多个事务接口,并且为每个事务定义一个执行顺序号吗
    通过这个事物观察控制器可以启动事务
    3--将你的事务都用一个类表示然后实现这个事务接口
    4--通过事务观察控制器来控制事务的执行顺序以及结果的记录

    评论

报告相同问题?

悬赏问题

  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?