Potrzebuję określonej funkcji hibernacji, która jest StatelessSession i do tego potrzebuję Hibernate's SessionFactory. Problem polega na tym, że mam tylko entityManagerFactory. Jak mogę uzyskać StatelessSession w tym scenariuszu?Pobierz Hibernate SessionFactory z podmiotu WanManagerFactory
Odpowiedz
że rozwiązany przez wstrzykiwanie go określającą ziarna jak to http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/orm.html#orm-session-factory-setup
Spróbuj rzucić EntityManagerFactory
na HibernateEntityManagerFactory
.
Ponieważ EntityManagerFactory
nie obsługuje unwrap()
(w przeciwieństwie do EntityManager
), wydaje się, że jest to jedyny sposób na osiągnięcie celu.
hibernacji> = 4.3 obsługuje JPA 2.1. Możesz więc użyć EntityManagerFactory.unwrap jak emf.unwrap (SessionFactory.class).
Innym rozwiązaniem jest rozwinięcie EntityManager w sesję, a następnie pobranie SessionManagera z sesji. Działa to również w jpa 2.0 –
Wariant 1 poprzez EntityManagerFactory
Jeśli używasz Hibernate >= 4.3
i JPA 2.1
można accces się SessionFactory
od A EntityManagerFactory
przez <T> T EntityManagarFactory#unwrap(Class<T> cls)
.
SessionFactory sessionFactory = entityManagerFactory.unwrap(SessionFactory.class);
wariantu 2 poprzez EntityManager
Jeśli używasz Hibernate >= 4.3
i JPA >= 2.0
następnie można accces się SessionFactory
od A EntityManager
przez <T> T EntityManagar#unwrap(Class<T> cls)
.
Session session = entityManager.unwrap(Session.class);
SessionFactory sessionFactory = session.getSessionFactory();
- 1. Hibernate SessionFactory vs Spring LocalSessionFactoryBean
- 2. lista Aktualizacja OneToMany po podmiotu zapisać w Hibernate
- 3. Multi-Tenancy z Spring + Hibernate: "SessionFactory skonfigurowany do wielokrotnego dzierżawy, ale nie określono identyfikatora dzierżawcy"
- 4. Nie można zbudować wyjątku Hibernacja wyjątku SessionFactory z nikąd
- 5. Hibernate - ServiceRegistryBuilder
- 6. Hibernate 4 Wielu najmu i wiosna 3 Hibernate
- 7. Powody, dla których Hibernate's sessionFactory jest bezpieczny dla wątków
- 8. Hibernate TypeResolver
- 9. Wybierz jedną pozycję z bazy danych z wiosny hibernacji SessionFactory
- 10. Czy można hibernować pakiety skanowania, aby automatycznie utworzyć SessionFactory?
- 11. sprawdza naruszenie ograniczenia przed utrwaleniem podmiotu
- 12. Hibernate buildSessionFactory() Wyjątek
- 13. Stanowisko RestTemplate dla podmiotu
- 14. Struktura podmiotu PostgreSQL
- 15. Struktura podmiotu POCO
- 16. Ignoruj Hibernate @Where adnotacja
- 17. W jaki sposób zaimplementować Hibernate DAO z generics
- 18. Rozpoznanie rozpoznanego podmiotu chorobowego
- 19. Skonfiguruj Hibernate C3P0 Connection Pooling
- 20. HQL Hibernate INNER DOŁĄCZ
- 21. Uzyskiwanie podstawowego podmiotu danych z jednostki nadrzędnej
- 22. Nie przetłumaczone właściwości podmiotu z TranslateBehaviour
- 23. Jak korzystać z Hibernate w aplikacji wielowątkowej?
- 24. Pierwsze SessionFactory dla konkretnego Datasource w Grails
- 25. Unia w strukturze podmiotu
- 26. Hibernate/MySQL problem współbieżności
- 27. Problemy z Spring Hibernate
- 28. wiosennym + Hibernate: LocalSessionFactoryBean - NoSuchMethodError: org.hibernate.cfg.annotations.reflection.XMLContext
- 29. Generowanie Entity Framework brakuje podmiotu
- 30. Jednostka podmiotu Symfony2 w modelu
nie działa, ClassCastException – ibrabeicker
pracował dobrze dla mnie: HibernateEntityManagerFactory emFactory = (HibernateEntityManagerFactory) em.getEntityManagerFactory(); – Tvaroh