W naszej obecnej aplikacji (Java SE) używamy specyficznego interfejsu Hibernate API, ale chcielibyśmy przeprowadzić migrację do JPA wszędzie tam, gdzie to możliwe (ale powoli). W tym celu potrzebuję EntityManagerFactory
zamiast SessionFactory
(i chciałbym zachować ten aksjomat bez sporów).Tworzenie EntityManagerFactory z konfiguracji hibernacji
Gdzie jest problem, że obecnie nasza fabryka sesji jest tworzona z org.hibernate.cfg.Configuration
i chciałbym ją zachować tak jak na razie - ponieważ ta konfiguracja jest przekazywana przez różne części naszego oprogramowania, które mogą i konfigurują utrwalanie jak chcą.
Więc pytanie brzmi: w jaki sposób mogę dokonać
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
.applySettings(hibConfiguration.getProperties())
.buildServiceRegistry();
SessionFactory sessionFactory = hibConfiguration.buildSessionFactory(serviceRegistry);
równoważne powodując EntityManagerFactory
?
Czy rozwiązać ten problem? Jakie było twoje rozwiązanie? –
przeprowadzka do JPA całkowicie - to było łatwiejsze niż jakiekolwiek pośrednie rozwiązania, które wymyśliliśmy. – psychollek
Aha, więc przypuszczam, że nie używasz przechwytywacza hibernacji, prawda? Mam pytanie, które nie wydaje się przyciągać żadnych odpowiedzi: http://stackoverflow.com/questions/32696237/jpa-with-hibernate-5-programmatically-create-entitymanagerfactory –