2017-10-04 112 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兼容 –

相關問題