Mysql Informix的Hibernate查询问题
我已经使用Seam 2.2.1和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的出生日期,
从用户用户中选择用户
)执行查询时,我遇到以下异常:
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,将此答案标记为已接受将是表达感谢的社交方式