的错误,我得到:德比布尔/整型转换在JPQL
ERROR 42821: Columns of type 'BOOLEAN' cannot hold values of type 'INTEGER'.
对于JPQL查询:
SELECT b.id FROM Bar b WHERE b.latest = true
显然,因为Hibernate映射一个布尔字段(如“最新)到一个整数列对于JavaDB之外/德比,但这使用标准API时只发生在列JPQL进行访问。同样的结果。
休眠已被设置为org.hibernate.dialect.DerbyDi alect和驱动程序org.apache.derby.jdbc.EmbeddedDriver。
其他版本的JDBC驱动程序的结果相同。
推测解决方法是将列映射到包含“Y”和“N”的单个字符。但我宁愿正确地做。
有没有人遇到过这个问题呢?
可能是这个改变在[10.8.1.2](https://db.apache.org/derby/releases/release-10.8.1.2.html#Overview)这是当前版本。 – oers 2012-04-04 14:32:34
我试过最后三个版本:10.8.2.2,10.8.1.2和10.7.1.1。所有的嵌入式数据库。 – 2012-04-04 17:39:58