Проблема Hibernate Query с Informix - PullRequest
       38

Проблема Hibernate Query с Informix

2 голосов
/ 16 сентября 2011

Я написал приложение с использованием Seam 2.2.1 и MySQL, которое работает. Сейчас я пытаюсь подключить приложение к Informix и при выполнении запроса из hibernate (select user from User user) я получаю следующие исключения:

org.hibernate.exception.genericjdbcexception не удалось выполнить запрос

когда я выполняю запрос как select user.id,user.name from User user, он выполняется успешно.

Сгенерированный sql

выберите первые 2 user0_.USER_ID как USER1_120_, user0_.dateOfBirth as dateOfBi2_120_, user0_.enabled as enabled120_, user0_.forename as forename120_, user0_.password в качестве пароля120_, user0_.surname as фамилия120_, user0_.userName as userName120_ от anetidb.user user0_ где имя пользователя =?

Стек исключений:

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

У вас есть представление о проблеме?

Спасибо за помощь.

Ответы [ 2 ]

4 голосов
/ 16 сентября 2011

Поиск в Google для "No such column name" informix hibernate привел меня к следующему отчету об ошибке Hibernate, который описывает точно такую ​​же проблему: https://hibernate.onjira.com/browse/HBX-1126

Решение, похоже, удаляет параметр DELIMIDENT = y из URL источника данных.

0 голосов
/ 16 сентября 2011

Вы имели в виду этот запрос:

FROM User

Поскольку тег select в HQL не требуется указывать, когда вы хотите получить все свойства объекта.

...