2015-04-20 2 views
-1

Как настроить спящий режим?hibernate entity-manager v/s hibernate jpa package, который должен использовать

Если пакет JPAN для hibernate-entity используется для JPA, то какая польза от пакета hibernate-jpa. И я видел, что они используют класс org.hibernate.ejb.HibernatePersistence, который используется для провайдера JPA в файле persistence.xml, который находится в пакете hibernate-entitymanager.

В некоторых случаях я не видел тег провайдера в persistence.xml. В этом случае, какой класс используется ?. Класс Session имеет EntityManager или реализует его. И ни один из спящего режима не указан непосредственно в контекстном файле Spring-приложения. Вместо этого используются пакеты spring.orm. Таким образом, Spring Framework выбирает класс для функций JPA.

org.springframework.orm.jpa.LocalEntityManagerFactoryBean выбирает какой bean-компонент, если указан тег провайдера, и если тег провайдера не указан, какой бит выбран?

+4

Picking, какое программное обеспечение использовать не по теме на programmers.stackexchange.com ... – enderland

+0

@AndritchiAlexei смотри выше ^^^. Рекомендуемое чтение: ** [Что происходит с Programmers.SE? Руководство по переполнению стека] (http://meta.programmers.stackexchange.com/q/7182/31260) ** – gnat

ответ

0

Hibernate JPA - стандартная реализация JPA. См. Также эти другие вопросы о различиях.

Session и EntityManager делают примерно то же самое. EntityManager - это «новый способ».

Я не понимаю, о чем ваши вопросы относятся к файлу persistence.xml.

+0

Спасибо за ответ, но мой вопрос был в том, в каком пакете действительно реализована реализация jpa. Это в спящем режиме entitymanager.jar или hibernate-jpa2.1.jar. –

0

Спасибо за ответ, но мой вопрос был в том, в каком пакете действительно реализована реализация jpa. Это в спящем режиме entitymanager.jar или hibernate-jpa2.1.jar. Я нашел, что эта пара для подключения малопригодна. . https://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/ch01s02s01.html

но в этом случае в файле persistence.xml содержится org.hibernate.ejb.HibernatePersistence как поставщик jpa, но этот класс находится в пакете hibernate-entitymanager. Но они также сказали, что hibernate-jpa-2.0-api.jar - это JAR, содержащий API JPA 2.0, он предоставляет все интерфейсы и конкретные классы, которые спецификация определяет как открытый API. В противном случае вы можете использовать этот JAR для загрузки любой реализации поставщика JPA. в этой ссылке парование https://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/configuration.html пожалуйста, может кто-нибудь помочь мне с этим

Смежные вопросы