Ce pot dois-je inclure pour utiliser javax.la persistance de package dans une veille prolongée en fonction de l'application?
Est-il ok pour le prendre à partir de Glassfish projet ( glassfish-la persistance api) ou peut-être il y a une Hibernate pot?
- +1 -- j'ai rencontré le même problème, donc vous m'avez sauvé beaucoup de tracas d'essayer de le comprendre.
Vous devez vous connecter pour publier un commentaire.
Si vous êtes l'élaboration d'un OSGi système, je vous recommande de télécharger la "bundlefied" version de Springsource Entreprise Bundle Repository.
Sinon, ok pour utiliser un pot-fichier contenant la javax.la persistance paquet
Si vous utilisez maven, en ajoutant au-dessous de la dépendance devrait fonctionner
Vous pouvez utiliser le ejb3-persistence.jar qui est livré avec mise en veille prolongée. Ce pot contient uniquement l'javax.la persistance de package.
Dans la plus récente et la mise en veille prolongée, j'ai été en mesure de résoudre la dépendance en incluant la hibernate-jpa-2.0-api-1.0.0.Final.jar dans lib/jpa répertoire. Je n'ai pas trouver le fichier ejb-persistance pot dans la plus récente de téléchargement.
hibernate.jar et hibernate-entitymanager.jar contient uniquement les packages org.mise en veille prolongée.*. Donc, vous devriez prendre de la Glassfish projet.
De JPA 2.1 le javax.la persistance de package peut être trouvé ici:
Voir: hibernate jpa-2.1-api sur Maven Central
Le motif semble être de changer l'objet nom de la JPA des changements de version. Si cela continue, les nouvelles versions peuvent être attendus dans Maven Central ici: Hibernate JPA versions
Au-dessus de la JPA 2.1 de l'APi peut être utilisé en conjonction avec Hibernate 4.3.7, en particulier:
En général, je suis d'accord avec les réponses ci-dessus, qui recommandent d'ajouter maven de la dépendance, mais je préfère la solution suivante.
Ajouter une dépendance avec les classes de l'API pour la pleine JavaEE profil:
Également ajouter de dépendance avec le particulier JPA fournisseur comme antonycc suggéré:
Note
<scope>provided</scope>
de l'API de la dépendance de l'article: cela signifie que correspondant pot ne sera pas exporté dans de cet artefactlib/
, mais sera fourni par le serveur d'application. Assurez-vous que votre serveur d'application implémente la version spécifiée du JavaEE API.