今天用了下JPA 有几个问题没搞明白。
我知道JPA是一种标准(比如JDBC),由不同的provider去实现,指hibernate,toplink等等
在我使用spring 集成JPA的时候,我遇到疑惑就是
映射bean是用的jpa的注解,还有就是在进行持久化操作的时候都是用的EntityManagerFactory中的EntityManager。而这样看来根本没用Hibernate中的SessionFactory(对应JPA中的EntityManagerFactory)和Session(对应jpa中的EntityManager)。竟然这样,为什么还要纳入hibernate 

解决方案 »

  1.   

    持久化都没用hibernate,估计就没有用了吧
      

  2.   

    hibernate实现了JPA标准,发布的包为hibernate-jpa.jar
    hibernate-jpa.jar和hibernate.jar是不一样的。在使用JPA的项目中需要导入hibernate-jpa.jar,在使用hibernate的项目中导入的是hibernate.jar,明白了吧。
      

  3.   

    JPA只是一种标准,也就是说JPA是提供了接口,而没有具体的实现,而hibernate正好支持对JPA的实现。所以hibernate是有用的啊,要不只是接口的话这么进行持久化?