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

Я использую Eclipse Facets для JPA 2.0 и Hibernate 4.2. Я думаю, что я помню, что в предыдущем проекте мне не пришлось бы регистрировать Entity Bean в файле 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    

Любая подсказка? спасибо.

Ответ 1

Как уже было сказано, это решение:

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

Ответ 2

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

Ответ 3

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