Должен ли я включить основной метод для JPA? - PullRequest
2 голосов
/ 18 сентября 2010

Последние три дня я изучаю JPA на различных примерах, чтобы изменить свой код JDBC на JPA.Каждый пример JPA и учебник имеют основной метод для его запуска.Конечно, в основном методе только они определяют EntityManager & EntityManagerFactory.

У меня нет метода main в коде на стороне сервера моего веб-приложения.Это проблема с точки зрения использования JPA.Или допускается создание EntityManager & EntityManagerFactory в других классах.и было бы полезно, если бы кто-нибудь объяснил мне, как использовать hibernate в JPA.

1 Ответ

4 голосов
/ 18 сентября 2010

Каждый пример JPA и учебник имеют основной метод для его запуска.

Это полезно только для кода, предназначенного для запуска вне контейнера, что часто бывает в учебниках.

У меня нет метода main в коде серверной части моего веб-приложения. Это проблема с точки зрения использования JPA.

Нет. Абсолютно нет.

Или разрешено создание EntityManager & EntityManagerFactory в других классах.

Нет особых ограничений на EntityManagerFactory и EntityManager (за исключением того факта, что EMF должен быть создан один раз за время жизни приложения и что общий шаблон для EM в сети приложение имеет вид entityManager-per-request , т. е. чтобы открыть EntityManager в начале запроса и очистить и закрыть его в конце).

И было бы полезно, если бы кто-нибудь объяснил мне об использовании Hibernate в JPA.

Hibernate может быть использован в качестве JPA-провайдера (точнее, реализация обеспечивается спутниковым проектом Hibernate EntityManager ). Но ваш вопрос слишком расплывчатый. Если у вас есть конкретная проблема, откройте другой вопрос и опишите его.

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