【问题标题】:spring postgresql jpa jta Transaction interleaving not supportingspring postgresql jpa jta 事务交错不支持
【发布时间】:2021-04-01 09:45:10
【问题描述】:

我使用了spring jpa(hibernate)atomikos jta transaction。在数据库端执行第一条语句后1分钟内连接关闭(自动pgbouncer)。但Spring事务继续。 第一个查询执行然后调用 ws 或其他工作(经过 1 分钟)。然后执行第二个查询 然后抛出异常事务交错不支持。

如果我使用非 Xa 数据源,则异常是更改 statestaleobjectException ,行已更新另一个事务或更新(0)..

【问题讨论】:

    标签: spring jpa transactions atomikos pgbouncer


    【解决方案1】:

    这是 PostgreSQL 驱动程序中的一个已知限制。它在某些情况下会发生,例如当您在同一个事务中重复 SQL 调用时。

    我不确定您是否有预算,但 ExtremeTransactions 的 Atomikos 免费试用版(该产品的商业版本)包含解决此问题的方法。

    如果有兴趣,可以在这里申请:http://atomikos.com/Main/ExtremeTransactionsFreeTrial

    干杯

    【讨论】:

    • 谢谢,但很遗憾对我们来说很贵
    猜你喜欢
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多