Можно ли избавиться от persistence.xml при использовании Hibernate с Spring? - PullRequest
4 голосов
/ 11 декабря 2010

Я всегда ищу способы устранения избыточного кода из моего проекта.

Я использую Hibernate с Spring. Я настроил Spring JPA LocalContainerEntityManagerFactoryBean, который позволяет мне передавать кучу свойств поставщику JPA (Hibernate), что означает, что мне не нужно устанавливать эти свойства в файле persistence.xml.

Кроме того, Hibernate может найти мои постоянные классы без необходимости фактически идентифицировать их в файле persistence.xml, поэтому эти строки также исчезают.

В моем файле persistence.xml осталась одна строка:

<persistence-unit name="bigDatabase" transaction-type="RESOURCE_LOCAL"/>

Кто-нибудь знает способ полного удаления persistence.xml и перемещения определения модуля постоянства в файл конфигурации Spring? Я, конечно, пробовал поискать в Google, но не смог найти ответ.

Спасибо!

1 Ответ

2 голосов
/ 12 декабря 2010

persistence.xml не является обязательным для конфигураций JPA.Вы можете создать свой менеджер сущностей с помощью метода EntityManagerFactory.createEntityManager (map) .Но LocalContainerEntityManagerFactoryBean не имеет методов, которые бы помогли создать менеджер сущностей с картой.Поэтому вы должны расширить LocalContainerEntityManagerFactoryBean и переопределить некоторые методы в соответствии с вашими потребностями.

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