В нашем текущем приложении (Java SE) мы используем API-интерфейс Hibernate, но мы как бы хотим перейти на JPA, где это возможно (но медленно). Для этого мне нужно EntityManagerFactory
вместо SessionFactory
(и я хотел бы сохранить эту аксиому без споров).Создание EntityManagerFactory из конфигурации спящего режима
Проблема в том, что в настоящее время наша фабрика сеансов создается с org.hibernate.cfg.Configuration
, и я хотел бы сохранить ее так же, как сейчас, поскольку эта конфигурация передается через разные части нашего программного обеспечения, которые могут и могут настраивать постоянство как они хотят.
Таким образом, вопрос: как я могу сделать
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
.applySettings(hibConfiguration.getProperties())
.buildServiceRegistry();
SessionFactory sessionFactory = hibConfiguration.buildSessionFactory(serviceRegistry);
эквивалент в результате EntityManagerFactory
?
ли вы решить эту проблему? Каково было ваше решение? –
полностью перешел на JPA - это было проще, чем любые промежуточные решения, с которыми мы столкнулись. – psychollek
Ага, так что, полагаю, вы не используете перехватчик спящего режима, верно? У меня есть этот вопрос, который, похоже, не вызывает никаких ответов: http://stackoverflow.com/questions/32696237/jpa-with-hibernate-5-programmatically-create-entitymanagerfactory –