Mysql Informix的Hibernate查询问题

Mysql Informix的Hibernate查询问题,mysql,hibernate,jpa,seam,informix,Mysql,Hibernate,Jpa,Seam,Informix,我已经使用Seam 2.2.1和MySQL编写了一个应用程序,它正在运行。我现在正试图将应用程序连接到Informix,当我从hibernate(从用户用户中选择用户)执行查询时,我遇到以下异常: org.hibernate.exception.genericjdbception无法执行查询 当我以的形式执行查询时,从user user中选择user.id、user.name它将成功执行 生成的sql是 挑选 前2个用户0。用户ID为用户1\u 120\u, 用户0的出生日期为BI2的出生日期,

我已经使用Seam 2.2.1和MySQL编写了一个应用程序,它正在运行。我现在正试图将应用程序连接到Informix,当我从hibernate
从用户用户中选择用户
)执行查询时,我遇到以下异常:

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

当我以
的形式执行查询时,从user user中选择user.id、user.name
它将成功执行

生成的sql是

挑选 前2个用户0。用户ID为用户1\u 120\u, 用户0的出生日期为BI2的出生日期, 用户0。已启用为已启用120, user0_u417;名作为名120_417;, 用户0。密码为password120, 用户0。姓氏为120, user0\u用户名为userName120\u 从…起 anetidb.user用户0\u 哪里 用户名=

异常的堆栈跟踪:

12:00:24407 INFO[IntegerType]无法从结果集中读取列值:USER1\u 120\u;没有这样的列名 12:00:24665警告[JDBCExceptionReporter]SQL错误:-79738,SQLState:IX000 12:00:24873错误[JDBCExceptionReporter]没有这样的列名

我使用org.hibernate.dialogue.informix方言作为hibernate.dialogue

你知道这个问题吗

Thks寻求帮助。

您的意思是这个查询:

FROM User
因为当您想要检索对象的所有属性时,不必指定HQL中的select标记。

搜索
“没有这样的列名”informix hibernate
让我看到了下面的hibernate错误报告,它描述了完全相同的问题:


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

是否已分别指定了相应的方言?异常的堆栈跟踪是什么?生成的SQL是什么?异常的Stacktrace:12:00:24407 INFO[IntegerType]无法从结果集中读取列值:USER1\u 120\u;没有这样的列名12:00:24665警告[JDBCExceptionReporter]SQL错误:-79738,SQLState:IX000 12:00:24873错误[JDBCExceptionReporter]没有这样的列名,我使用org.hibernate.dialen.informixdialent作为hibernate.dialent从用户返回同样的异常,没有区别,我不明白如何使用informix和hibernate检索对象的所有属性。他说他正在使用JPA,而在JPQL中,可移植代码必须使用“选择用户”。Anis,将此答案标记为已接受将是表达感谢的社交方式