提交嵌套在另一个事务中的特定事务 - Coldfusion - Hibernate

发布于 2025-01-11 09:28:14 字数 450 浏览 0 评论 0原文

即使父事务进入 catch 和 rollack,也需要执行一个代码片段,

transaction action="begin" nested="true" isolation="read_uncommitted"{
  try{
    transaction {
      //more code...
    }
    transaction{
      //my code that needs to be committed anyway, even though the parent transaction of rollback
    }

  }catch(Any e){
     transaction action="rollback";
  }
}

这是我当前代码的一个非常简化的示例。如何强制提交这个单点代码?

there is a code snippet that needs to be executed even if the parent transaction enters catch and rollack

transaction action="begin" nested="true" isolation="read_uncommitted"{
  try{
    transaction {
      //more code...
    }
    transaction{
      //my code that needs to be committed anyway, even though the parent transaction of rollback
    }

  }catch(Any e){
     transaction action="rollback";
  }
}

this is a very simplified example of my current code. How do I force commit this single point of code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

逆流 2025-01-18 09:28:14

使用 finally{} 代码块。请参阅文档 这里

transaction action="begin" nested="true" isolation="read_uncommitted"{
  try{
    transaction {
      //more code...
    }
  }catch(Any e){
     transaction action="rollback";
  }finally {
    transaction{
      //my code that needs to be committed anyway, even though the parent transaction of rollback
    }
  }
}

Use a finally{} code block. See documentation here.

transaction action="begin" nested="true" isolation="read_uncommitted"{
  try{
    transaction {
      //more code...
    }
  }catch(Any e){
     transaction action="rollback";
  }finally {
    transaction{
      //my code that needs to be committed anyway, even though the parent transaction of rollback
    }
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文