hibernate - 错误 : prepared transaction does not exist in postgresql

标签 hibernate postgresql jakarta-ee jpa

在 Hibernate 上使用 JPA 运行 Java EE 应用程序时,我在 PostgreSQL (9.2) 日志中收到以下错误:

ERROR: prepared transaction with identifier "131077_AAAAAAAAAAAAAP//fwAAAd5tKPBVp1XeAAAzfmx0Y2hpZS1ub2Rl_AAAAAAAAAAAAAP//fwAAAd5tKPBVp1XeAAAzpwAAAAAAAAAA" does not exist STATEMENT: ROLLBACK PREPARED '131077_AAAAAAAAAAAAAP//fwAAAd5tKPBVp1XeAAAzfmx0Y2hpZS1ub2Rl_AAAAAAAAAAAAAP//fwAAAd5tKPBVp1XeAAAzpwAAAAAAAAAA'

如何优化设置以避免此错误?这间歇性地发生。

最佳答案

原因可能是默认情况下禁用准备好的事务。 要启用它们,请编辑 postgresql.conf 并设置一个大于 0 的值。

max_prepared_transactions = 64

关于hibernate - 错误 : prepared transaction does not exist in postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31509240/

相关文章:

java - 了解 Hibernate 中的 mappedBy 注解

spring - 将 hibernate-seach-orm 添加到 POM 后出现 AbstractMethodError

postgresql - 如何在 Windows 上启动 PostgreSQL?

postgresql - psycopg2 cursor.execute() 传入变量表名和项

java - Application.xml 与 sun-application.xml

java - 在 java 中的子域之间共享 Cookie?

java - hibernate中的注释是hibernate还是java持久化API?

java.sql.BatchUpdateException : Cannot add or update a child row: a foreign key constraint fails ERROR

postgresql - 连接 Vue.js 前端 -> 通过 Express、Node.js、Sequelize (API) 端点。 (PostgreSQL)

java - 如何将 @Entity 和 @XmlRootElement 组合在一个类中