Trong ứng dụng hiện tại của chúng tôi (Java SE), chúng tôi sử dụng Hibernate API cụ thể, nhưng chúng tôi muốn di chuyển đến JPA bất cứ khi nào có thể (nhưng chậm). Đối với điều đó, tôi cần EntityManagerFactory
thay vì SessionFactory
(và tôi muốn giữ nguyên điều này mà không có tranh chấp).Tạo EntityManagerFactory từ cấu hình ngủ đông
Vấn đề ở đâu, hiện tại nhà máy của chúng tôi đang được tạo từ org.hibernate.cfg.Configuration
và tôi muốn giữ nó như hiện tại - vì cấu hình này được chuyển qua các phần khác nhau của phần mềm của chúng tôi. như họ muốn.
Vì vậy, câu hỏi là: làm thế nào tôi có thể làm
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
.applySettings(hibConfiguration.getProperties())
.buildServiceRegistry();
SessionFactory sessionFactory = hibConfiguration.buildSessionFactory(serviceRegistry);
tương đương kết quả EntityManagerFactory
?
Bạn giải quyết vấn đề này? Giải pháp của bạn là gì? –
chuyển sang JPA hoàn toàn - dễ dàng hơn bất kỳ giải pháp trung gian nào mà chúng tôi đã đưa ra. – psychollek
Aha, vì vậy tôi cho rằng bạn không sử dụng một kẻ đánh chặn ngủ đông sau đó, phải không? Tôi có câu hỏi này mà dường như không thu hút bất kỳ câu trả lời nào: http://stackoverflow.com/questions/32696237/jpa-with-hibernate-5-programmatically-create-entitymanagerfactory –