gpt4 book ai didi

java - JTA 事务 : What happens if an exception happens but rollback is not called on the transaction?

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:30 27 4
gpt4 key购买 nike

我们有一些第三方代码,它们执行以下操作

  1. 列表项

    创建用户交易,例如

     txn = (UserTransaction)ctx.lookup( "UserTransaction" );
    txn.begin( );
  2. 做一些持久化到数据库(通过 JPA)到 MySQL 数据库的工作

  3. txn.commit()

它们有异常 block ,但没有一个调用 txn.rollback。良好的编码习惯说如果发生异常他们需要调用回滚但我的问题是如果 txn 没有提交,并且发生异常,他们不调用回滚的负面影响是什么?

最佳答案

事务保持 Activity 状态,直到您commit()rollback() 它。它将继续持有锁,您最终可能会阻塞您的应用程序(实际上是数据库)。

关于java - JTA 事务 : What happens if an exception happens but rollback is not called on the transaction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2867364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com