Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > HQL отказывается работать (метод save работает)


Автор: master1gor 15.1.2011, 17:43
При работе с hibernate возникает следующая проблема. 
методы save(), list() работают отлично, но вот как только я перехожу на HQL получаю эксепшен 
00000022 SystemErr R org.hibernate.hql.ast.QuerySyntaxError: unexpected token: com near line 1, column 7 [ from com.logic.User where email = :email ] 
файл hibernate.cfg.xml лежит в корне, а файлы *.hbm.xml и сущности в пакете com.logic.* 
Проблему удается решить перебросив *.hbm.xml и сущности в корень проекта и соответсвенно поменять путь к файликам внутри hibernate.cfg.xml и *.hbm.xml. В корне проекта все рабоатет, как метод save, так и запросы HQL. 
Такое впечатление, что hibernate отказывается работать с пакетами, но в это как-то не верится... 
Может кто сталкивался с подобной проблемой, помогите

Автор: emmanuil 20.1.2011, 09:22
Попробуй в запросах не указывать пакет, а только лишь имя класса. Думаю он ищет классы относительно расположения маппинга и указанного в маппинге пакета.
Нужно доки почитать, думаю там точно написано.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)