我已经使用Seam 2.2.1和MySQL编写了一个正在运行的应用程序。我现在尝试将应用程序连接到 Informix, 并且当我从 hibernate (select user from User user)执行查询时,出现以下异常:
select user from User user
org.hibernate.exception.genericjdbcexception无法执行查询
当我执行查询时,select user.id,user.name from User user执行成功。
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
您对这个问题有想法吗?
寻求帮助。
使用Google搜索时,发现"No such column name" informix hibernate了以下Hibernate错误报告,该报告描述了完全相同的问题:https : //hibernate.onjira.com/browse/HBX-1126
"No such column name" informix hibernate
该解决方案似乎从数据源URL中删除了参数DELIMIDENT = y。