Ошибка при попытке запустить JAR проекта с Hibernate из командной строки - PullRequest
0 голосов
/ 10 августа 2010

Я новичок в технологии Hibernate. У меня есть проект Java, который использует Hibernate. Когда я запускаю проект из среды IDE Netbeans, проект работает без проблем.

Однако, когда я запускаю JAR-файл проекта из командной строки, я получаю исключение

"org.hibernate.hql.ast.QuerySyntaxException:" XXXX не отображается.

Я включил все банки, необходимые для выполнения этого проекта. Также я импортировал javax.persistence.Entity.

Благодарим вас за помощь в этом вопросе.

-Adish

Ответы [ 3 ]

0 голосов
/ 10 августа 2010

Скорее всего, файлы сопоставления не включены в сгенерированный .jar. Проверьте их наличие.

Поместите файлы сопоставления в папку, включенную в путь к классам приложения. Я не использую Netbeans, эту функцию можно назвать экспортированные записи или путь к классу сборки в настройках проекта.

Файлы сопоставления можно легко распознать, они заканчиваются расширением hbm.xml.

0 голосов
/ 10 августа 2010

Однако, когда я запускаю файл Jar проекта из командной строки, я получаю исключение "org.hibernate.hql.ast.QuerySyntaxException:" XXXX не отображается.

Сообщение самоочевидно, у вас где-то есть запрос, который ссылается на класс, который рассматривается как не отображенный класс. Дважды проверьте, что:

  • XXXX находится на пути к классам.
  • XXXX правильно аннотировано.
  • XXXX указан в конфигурации EntityManager (или AnnotationConfiguration, то, что вы используете, неясно).
0 голосов
/ 10 августа 2010

Вы должны иметь .hbm.xml, отображающий объекты в таблицы где-нибудь, чтобы Hibernate мог их читать. Это инструмент ORM - JAR недостаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...