8
votes

Fichier JAR pour JPA 2.0

import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root;
I've created a JPA project where I try to user the above classes but I'm unable to find what jar I'm missing for them. Please guide me.

2 commentaires

un fournisseur de persistance. Qu'est-ce que vous voulez? Hibernate, eclipselink, openjpa?


Pas un fournisseur de persistance. C'est le JPA2.jar dont il a besoin. La mise en œuvre ne devrait pas vraiment fournir cela eux-mêmes.


5 Réponses :


7
votes

Essayez les spécifications Geronimo JAR http: // miroirs.ibiblio.org/pub/mirors/maven2/org/apache/geronimo/specs/geronimo-jpa_2.0_spec/1.0-pfd2/ Il n'y a toujours pas de jpa2.jar officiel


4 commentaires

Quel est le problème avec l'un des RI (Eclipselink 2.0) qui a été publié en même temps que Java Ee 6?


Qui a dit que quelque chose est "faux" avec certaines entreprises possédant un pot pour inclure des classes Javax.Persistence? Les leurs sont vraisemblablement au niveau de la spécification PFD2. Le fait est qu'il n'existe actuellement aucun "officiel" JPA2.jar ... stocké dans Maven2 Repos sous "Javax / persistance / persistance-API / 2.0", d'où l'utilisation du pot geronimo spécifique (ou d'autres que les gens peuvent trouver) est La voie à suivre jusqu'à ce que Sun / Oracle en fournisse enfin un. Ceux sous Eclipselink sont "Version Eclipselink de Javax.Persistence" seulement


Mais qu'est-ce qui rend le cas de Geronimo Jar différent? Pourquoi devrais-je préférer ce pot sur celui du RI?


J'ai dit "Essayez le JAR GERONIMO SPECS", car cela fournit un bocal de spécification sous licence Apache 2 à utiliser et que l'utilisateur au-delà de son problème. Sa licence est la plus libérale autour. C'est aussi le seul dans le Maven2 Repo IIRC. Qu'est-ce qu'un "ri"? c'est simplement une preuve de concept que la spécification est mise en œuvre; vient sans bénédiction magique ni quoi que ce soit. Utilisez ce que vous souhaitez à la fin de la journée



5
votes

ECLIPSELINK fournit la mise en œuvre de référence JPA 2.0 officiellement étant officiellement sortie depuis que Java Ee 6 est sorti. Vous trouverez ces classes dans les pots groupées dans Eclipselink-2.0.0.v20091127-r5931.zip . Si vous recherchez un repo Maven, consultez Cette page .


0 commentaires


5
votes

Une réponse légèrement meilleure (depuis 2011) consiste à utiliser celui de Maven Central, c'est-à-dire xxx

ou xxx

voir : http: / /repo1.maven.org/maven2/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.1.final/

Pour toutes les versions disponibles, en particulier la Dernier, voir http: //repo1.maven .org / maven2 / org / hibernate / javax / persistance / hibernate-jpa-2.0-API /


0 commentaires

0
votes

Ces fichiers sont trouvés dans le JAVAX.PERSISTENCE Fichier JAR. La version Eclipse du Javax.Persistence Fichier JAR se trouve sur Maven Central . Ou vous pouvez ajouter les dépendances suivantes dans le fichier pom.xml code> pour que Maven pour le déplacer pour vous.

    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>javax.persistence</artifactId>
        <version>2.1.1</version>
        <scope>compile</scope>
    </dependency>


0 commentaires