一尘不染

Informix的休眠查询问题

hibernate

我已经使用Seam 2.2.1和MySQL编写了一个正在运行的应用程序。我现在尝试将应用程序连接到 Informix, 并且当我从
hibernateselect user from User user)执行查询时,出现以下异常:

org.hibernate.exception.genericjdbcexception无法执行查询

当我执行查询时,select user.id,user.name from User user执行成功。

生成的sql是

选择前2个user0_.USER_ID作为USER1_120_,user0_.dateOfBirth作为dateOfBi2_120_,user0_.enabled作为enabled120_,user0_.forename作为forename120_,user0_.password作为password120_,user0_.surname作为surname120_,user0_.userName作为userName120_从anet0用户名=?

Stacktrace异常:

12:00:24,407 INFO [IntegerType]无法从结果集中读取列值:USER1_120_; 没有这样的列名12:00:24,665
WARN [JDBCExceptionReporter] SQL错误:-79738,SQLState:IX000
12:00:24,873错误[JDBCExceptionReporter]没有这样的列名

我使用org.hibernate.dialect.InformixDialect作为hibernate.dialect

您对这个问题有想法吗?

寻求帮助。


阅读 280

收藏
2020-06-20

共1个答案

一尘不染

使用Google搜索时,发现"No such column name" informix hibernate了以下Hibernate错误报告,该报告描述了完全相同的问题:https
:
//hibernate.onjira.com/browse/HBX-1126

该解决方案似乎从数据源URL中删除了参数DELIMIDENT = y。

2020-06-20