EclipseLink JPA - emplacement de persistence.xml
Je suis en utilisant JPA pour une classe java et de la difficulté à mettre la persistance fichier XML où il devrait être.
L'IDE que j'utilise est Eclipse Helios. Eclipselink jar fichiers sont téléchargés et ajoutés à mon JRE System Library et tous. J'ai écrit le persistence.xml avec la balise après avoir obtenu l'erreur suivante :
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named customers
Fournisseur tag:
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
Le programme ne fonctionne toujours pas alors je me demande où dois-je placer persistence.xml (j'.e src/main/resources, ou lib/META-INF... etc )
Je trouve ça étonnant que c'est dans META-INF plutôt que de WEB-INF quand vous considérez le fichier xml pour les beans spring est dans WEB-INF.
OriginalL'auteur neid | 2011-11-26
Vous devez vous connecter pour publier un commentaire.
persistence.xml
devrait être mis à l'intérieur d'un répertoire appeléMETA-INF
sous la racine du classpath .Droit sur votre projet dans eclipse ==> Propriétés ==> Java Build Path . Supposez que vous configurez l'une des voies de construction à
/src/main/resources
, alors vous devriez mettre lapersistence.xml
à/src/main/resources/META-INF/persistence.xml
Je suis sûr que vous avez trouvé la réponse maintenant, mais juste au cas où quelqu'un d'autre est en train de se demander: stackoverflow.com/a/24861395/714112
OriginalL'auteur Ken Chan