我使用的是什么版本的JPA?

时间:2017-10-04 15:43:13

标签: java hibernate 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>

在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的情况也一样吗?

2 个答案:

答案 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