5

我正在使用 Hibernate 和 Atomikos for JTA 作为我的概念证明之一。我收到 JTA 事务意外回滚异常,可能是由于超时。例外是:

javax.transaction.RollbackException: Prepare: NO vote

4

2 回答 2

5

如果请求提交事务但由于超时而已回滚,则会发生此错误。所以你的假设是完全正确的。解决方法是增加事务超时

于 2014-10-07T20:39:30.667 回答
0

您可以使用弹簧配置增加事务的超时时间,例如通过使用值声明 transactional.properties 文件,

com.atomikos.icatch.max_actives=100
com.atomikos.icatch.log_base_name=atomikos-log
com.atomikos.icatch.log_base_dir=transaction-logs-dir/
com.atomikos.icatch.registered=true
com.atomikos.icatch.default_jta_timeout=10000
com.atomikos.icatch.max_timeout=20000
于 2021-07-26T06:25:17.817 回答