gpt4 book ai didi

hibernate - 从JPA的entityManagerFactory获取Hibernate SessionFactory

转载 作者:行者123 更新时间:2023-12-02 19:13:08 24 4
gpt4 key购买 nike

我需要 Hibernate 的一个特定功能,即 StatelessSession,为此我需要 Hibernate 的 SessionFactory。问题是我只有entityManagerFactory。在这种情况下如何获得 StatelessSession?

最佳答案

选项 1 至 EntityManagerFactory

如果您使用Hibernate >= 4.3JPA 2.1您可以访问SessionFactory来自EntityManagerFactory通过<T> T EntityManagarFactory#unwrap(Class<T> cls) .

SessionFactory sessionFactory = entityManagerFactory.unwrap(SessionFactory.class);
<小时/>

选项 2 至 EntityManager

如果您使用Hibernate >= 4.3JPA >= 2.0然后您可以访问Session来自EntityManager通过<T> T EntityManagar#unwrap(Class<T> cls) 。来自Session您可以获取SessionFactory .

Session session = entityManager.unwrap(Session.class);
SessionFactory sessionFactory = session.getSessionFactory();

关于hibernate - 从JPA的entityManagerFactory获取Hibernate SessionFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com