我使用Seam 2.2.1编写了一个应用程序& MySQL正在工作。我现在正尝试将应用程序连接到 Informix ,当我从 hibernate (select user from User user
)执行查询时,我遇到以下异常:
org.hibernate.exception.genericjdbcexception无法执行查询
当我以select user.id,user.name from User user
执行查询时,它已成功执行。
Generated sql是
选择 前2个user0_.USER_ID为USER1_120_, user0_.dateOfBirth as dateOfBi2_120_, user0_.enabled为enabled120_, user0_.forename为forename120_, user0_.password为password120_, user0_.surname为surname120_, user0_.userName as userName120_ 从 anetidb.user user0_ 哪里 用户名=?
例外的Stacktrace:
12:00:24,407 INFO [IntegerType]无法从结果集中读取列值:USER1_120_;没有这样的列名 12:00:24,665 WARN [JDBCExceptionReporter] SQL错误:-79738,SQLState:IX000 12:00:24,873 ERROR [JDBCExceptionReporter]没有这样的列名
我使用org.hibernate.dialect.InformixDialect作为hibernate.dialect
您对这个问题有所了解吗?
寻求帮助。
答案 0 :(得分:4)
Google "No such column name" informix hibernate
的Google搜索引发了以下Hibernate错误报告,该报告描述了完全相同的问题:https://hibernate.onjira.com/browse/HBX-1126
该解决方案似乎从数据源URL中删除了参数DELIMIDENT = y。
答案 1 :(得分:-1)
你的意思是这个问题:
FROM User
因为当您想要检索对象的所有属性时,不必指定HQL中的select标记。