Должен ли каждый Entity Bean быть зарегистрирован в persistence.xml?

Я использую Eclipse Facets для реализации JPA 2.0 и Hibernate 4.2. Мне кажется, я вспоминаю, что в предыдущем проекте мне не нужно было регистрировать объектный компонент в файле persistence.xml. Я ошибаюсь?

Аннотирование POJO (в данном случае Pub.java) с помощью @Entity вызовет следующую ошибку в представлении маркера / проблемы Eclipse:

Class "com.jacky.webapp.model.Pub" is managed, but is not listed in the persistence.xml file    Pub.java    /webapp/src/main/java/com/jacky/webapp/model    

Любая подсказка? Благодарю.

3 ответа

Как уже написано, вот решение:

Проверьте свойства проекта JPA и обязательно выберите "Обнаруживать аннотированные классы автоматически" в разделе "Управление постоянными классами". Это должно обеспечить правильную проверку вашего варианта использования.

В jpa вы должны скомпилировать файл с именем persistence.xml, в котором вы сообщаете Hibernate, какими классами будет управлять ваш ORM.
Проверьте этот вопрос и его принятый ответ

Возможно, когда вы создали проект, вы выбрали "проект JPA" вместо "java Project". Если вы не видите "Проект Java", следуйте "Другое" и в мастере введите "Java", чтобы увидеть "Проект Java".

Другие вопросы по тегам