java - hibernate + PostgreSQL : Null boolean value being returned as 'true'

标签 java hibernate postgresql jpa boolean

<分区>

我们在 Hibernate + PostgreSQL 上遇到了一个奇怪的错误:

我们有一个之前在 Firebird、MySQL 和 Derby 上测试过的 Hibernate 3.6 应用程序,现在我们正试图让它在 PosgreSQL 9.2 上运行;我们遇到了以前的数据库中没有发生的各种奇怪的问题,其中有一个错误,即数据库中具有 null 值的可空 boolean 字段被 Hibernate 加载为 true,而不是 null。持久类上的相应属性都是 java.lang.Boolean,没有额外的注释。

关于什么可能导致此行为的任何想法?

--- 编辑---

终于有时间进行更完整的调试:事实证明这根本不是 Hibernate 错误,而是在我们代码库的一个角落埋藏了一个 LoadEventListener。 :P

无论如何,感谢您的建议。

最佳答案

首先,请确保这不是测试其他 PostgreSQL 版本的错误。

您尝试过使用 PostgreSQL 9.1 吗? 9.2 很新。 9.1 更稳定。

当发布新的 SGBD 版本时,Hibernate 和其他持久性框架会引发一些错误。

关于java - hibernate + PostgreSQL : Null boolean value being returned as 'true' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13883956/

相关文章:

sql - 将 postgres 表与 json 数据同步

java - 如何解决Java中的线程错误(ArrayIndexOutOfBoundsException)异常?

android.support.v7.widget.RecyclerView.onMeasure 的 java.lang.NullPointerException

java - 如何使子类(单表)中标量字段的列可为空?

mysql - 将列类型从 int 或 bigint 更改为时间戳

postgresql - Postgres 中的复合 JSONB 数组查询?

JAVA在postgres中存储字符串数组并从中检索JSON数据

java - 对具有 2 个字段的 HashMap 进行排序

java - 使用 Spring 和 Hibernate 以及 Tomcat 在无状态环境中实现 Multi-Tenancy

java - 错误 ExceptionMapperStandardImpl 使用 Hibernate 持久保存在 sql 中