我正在使用
<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>
在apache-tomcat-8.0.41 Web服务中。
在这个链接中他们说&#34; Hibernate EntityManager实现了JPA 2.0规范定义的编程接口和生命周期规则&#34; https://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html_single/
但它适用于3.6版本。 5.1的情况也一样吗?
答案 0 :(得分:3)
hibernate-jpamodelgen
既不是JPA也不是hibernate。它是一个maven插件,可以通过自动生成类来帮助使用JPA。
例如,如果您有一个名为User的类,hibernate-jpamodelgen
将创建一个类User_
,其中包含在使用条件API时非常有用的字段。
对于JPA版本,您应该查看另一个依赖项。如果您有这个,那么您正在使用JPA&gt; 2.0
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
答案 1 :(得分:2)
我建议你阅读你正在使用的版本的文档。至于hibernate和JPA兼容性,请参见此处:Hibernate releases
Hibernate 5.1 docs:Hibernate 5.1 docs