2017-10-04 1 views
0

J'utiliseQuelle version de JPA utilise-t-on?

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

dans un apache-tomcat-8.0.41 service web.

Dans ce lien, ils disent « Hibernate EntityManager implémente les interfaces de programmation et les règles du cycle de vie tel que défini par la spécification JPA 2.0 » https://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html_single/

Mais il est pour la version 3.6. C'est la même chose pour 5.1?

Répondre

2

Je vous suggère de lire les documents de la version que vous utilisez. Pour ce qui est mise en veille prolongée et la compatibilité JPA voir ici: Hibernate releases

Hibernate 5.1 docs: Hibernate 5.1 docs

3

hibernate-jpamodelgen n'est ni JPA ni Hibernate. C'est un plugin maven qui aide à utiliser JPA en générant automatiquement des classes.

Par exemple, si vous avez une classe nommée User, hibernate-jpamodelgen créera une classe User_ qui contient des champs très utiles lors de l'utilisation de l'API de critères.

Pour votre version JPA, vous devriez regarder une autre dépendance. Si vous avez celui-ci, alors vous utilisez 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

J'ai édité la question avec les autres dépendances. – Gaetano

+0

Je n'ai pas de pot JPA dans mon pom.xml – Gaetano

+1

@Gaetano Pour autant que je puisse voir dans ce [link] (https://docs.jboss.org/hibernate/orm/5.1/userguide/html_single/Hibernate_User_Guide. html # bootstrap-jpa), Hibernate 5.1 est compatible avec JPA 2.1 –