Я использую persistence.xml
, чтобы указать настройку отображения в Hibernate. То есть я использую класс EntityManager для получения моих транзакций.Объекты отображения Hibernate не присутствуют в persistence.xml
Теперь у меня есть следующие классы перечислены в моем persistence.xml
<class>test.entity.Course</class>
<class>test.entity.Semester</class>
<class>test.entity.Subject</class>
Также в моем проекте Eclipse, у меня есть еще два класса (Student.java и User.java), которые отмечены в @Entity
аннотации, но не является перечисленные в файле persistence.xml
.
Но когда я запускаю свой проект, Hibernate фактически отображает эти два класса. Я имею в виду, что он создает таблицы базы данных для этих двух классов (у меня есть hbm2ddl
, установленный на auto
).
Почему это делается? Не следует ли отображать только файлы, перечисленные в persistence.xml
?
Как получить экземпляр EntityManager ? В какой среде работает ваше приложение? –
@JBNizet Через метод 'entityManagerFactory.createEntityManager()'. – Kramer786