Должен ли каждый объект 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".