спящий вопрос - PullRequest
       4

спящий вопрос

0 голосов
/ 25 октября 2010

, если я использую имя таблицы вместо имени класса в HQL-запросе следующим образом:

  select classname.field name as obj from table name

и я указал отображение в файле hbm. но он показывает исключение: имя таблицы не отображается

и во-вторых, я использую ключевое слово в запросе, тогда оно показывает исключение: неожиданный токен: на

Ответы [ 2 ]

3 голосов
/ 25 октября 2010

Отображение в файле hbm сообщает Hibernate, какой таблице соответствует сущность, но вы все равно всегда используете имя класса в своих HQL-запросах.

Если вы действительно хотите выполнить собственный SQL, обратитесь к this .

1 голос
/ 25 октября 2010

HQL не является SQL.Таким образом, когда вы намереваетесь использовать имя таблицы вместо имени класса или пытаетесь использовать слова, специфичные для базы данных, например ON, вы должны создать SQL, а не HQL.Я имею в виду использование таких методов, как createNativeQuery() и отображение результатов тоже.

...