Каждый пример JPA и учебник имеют основной метод для его запуска.
Это полезно только для кода, предназначенного для запуска вне контейнера, что часто бывает в учебниках.
У меня нет метода main в коде серверной части моего веб-приложения. Это проблема с точки зрения использования JPA.
Нет. Абсолютно нет.
Или разрешено создание EntityManager & EntityManagerFactory в других классах.
Нет особых ограничений на EntityManagerFactory
и EntityManager
(за исключением того факта, что EMF должен быть создан один раз за время жизни приложения и что общий шаблон для EM в сети приложение имеет вид entityManager-per-request , т. е. чтобы открыть EntityManager
в начале запроса и очистить и закрыть его в конце).
И было бы полезно, если бы кто-нибудь объяснил мне об использовании Hibernate в JPA.
Hibernate может быть использован в качестве JPA-провайдера (точнее, реализация обеспечивается спутниковым проектом Hibernate EntityManager ). Но ваш вопрос слишком расплывчатый. Если у вас есть конкретная проблема, откройте другой вопрос и опишите его.