2017-10-04 115 views
0

我在Apache的Tomcat的8.0.41 Web服务使用我使用的是哪个版本的JPA?

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>5.1.0.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
     <version>5.1.0.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-jpamodelgen</artifactId> 
     <version>5.1.0.Final</version> 
    </dependency> 

在这个环节,他们说“休眠的EntityManager实现了由JPA 2.0规范中定义的编程接口和生命周期规则” https://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html_single/

但它的3.6版本。 5.1也是一样的吗?

回答

3

hibernate-jpamodelgen既不是JPA也不是hibernate。这是一个maven插件,它有助于通过自动生成类来使用JPA。

例如,如果您有一个名为User的类,hibernate-jpamodelgen将创建一个类User_,其中包含使用条件API时非常有用的字段。

对于您的JPA版本,您应该查看另一个依赖项。如果你有这个,那么你正在使用JPA> 2.0

<dependency> 
    <groupId>org.hibernate.javax.persistence</groupId> 
    <artifactId>hibernate-jpa-2.1-api</artifactId> 
    <version>1.0.0.Final</version> 
</dependency> 
+0

我已经编辑与其他依赖的问题。 – Gaetano

+0

在我的pom.xml中没有任何JPA jar – Gaetano

+1

@Gaetano据我在这个[link](https://docs.jboss.org/hibernate/orm/5.1/userguide/html_single/Hibernate_User_Guide。 html#bootstrap-jpa),Hibernate 5.1与JPA 2.1兼容 –

相关问题