当JPA API不能满足所有的应用需求,还可以利用Hibernate API来辅助完成个别功能。JPA API的EntityManager接口和EntityManagerFactory接口都有一个unwrap()方法,它们分别返回相应的Session以及SessionFactory对象:
//获得Hibernate API中的SessionFactory
SessionFactory sessionFactory =
entityManagerFactor.unwrap( SessionFactory.class );
//获得Hibernate API中的Session
Session session = entityManager.unwrap( Session.class );
得到了SessionFactory对象和Session对象后,就可以通过它们来操纵数据库了。

当JPAAPI的功能不足以满足需求时,可以结合HibernateAPI进行扩展。通过EntityManagerFactory和EntityManager的unwrap方法,我们可以获取Hibernate的SessionFactory和Session对象,从而直接使用Hibernate的API来操纵数据库,实现更灵活的数据操作。
590

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



