Informix的Hibernate Query问题

时间:2011-09-16 12:07:53

标签: mysql hibernate jpa seam informix

我使用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

您对这个问题有所了解吗?

寻求帮助。

2 个答案:

答案 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标记。