import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.hibernate.Session;
import org.junit.Test;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springside.modules.test.spring.SpringTransactionalTestCase;
@TransactionConfiguration(defaultRollback = false)
@ContextConfiguration(locations = { "/applicationContext.xml" })
public class RetriveSessionFactoryFromEntityManager extends SpringTransactionalTestCase {
@PersistenceContext
private EntityManager em;
@Test
public void testFuWuBaoJia() throws Exception {
{
Session session = em.unwrap(Session.class);
System.out.println(session);
System.out.println(session.getSessionFactory());
}
{
Session session = (Session) em.getDelegate();
System.out.println(session);
System.out.println(session.getSessionFactory());
}
}
}
从spring中取得hibernate的session及SessionFactory
最新推荐文章于 2022-01-23 23:50:58 发布
本文深入探讨了如何使用Spring框架中的EntityManager接口从持久化上下文中获取SessionFactory实例,并通过示例代码展示了具体实现过程。
2896

被折叠的 条评论
为什么被折叠?



