当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对象后,就可以通过它们来操纵数据库了。