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