2010-11-18 7 views
4

J'ai deux projets Java Eclipse Maven. Un projet de domaine chargé d'annotations JPA et un projet de persistance qui implémente des DAO pour les objets de domaine. Le projet persist dépend du projet de domaine. Maven compile tout et tout fonctionne. Cependant, mon fichier JPA persistence.xml se trouve dans le projet persistant, et le plugin Eclipse JPA (Dali) fonctionne donc avec le projet persist, mais pour le projet de domaine, il se plaint que le projet n'a pas de fichier persistence.xml. J'aimerais vraiment que les vues JPA Details et JPA fonctionnent dans mon projet de domaine. Quel est le meilleur moyen de contourner cela?Comment obtenir Eclipse JPA (Dali) pour utiliser persistence.xml d'un autre projet?

J'ai essayé de lier le dossier META-INF de persistant au domaine, mais cela n'a pas fonctionné.

Répondre

1

Déplacez le fichier persistence.xml vers le module de domaine et n'utilisez pas Dali dans le module de persistance. Comme persistent dépend du domaine, le système se construit et s'exécute correctement car JPA est capable de localiser le fichier persistence.xml dans le fichier JAR du domaine sans difficulté.

+0

Cela s'est avéré être bien pour moi car je n'ai pas vraiment besoin des vues de Dali dans le module de persistance. Maintenant, si vous aviez des entités de domaine JPA annotées sur plusieurs projets, ce serait un problème différent ... mais alors la solution serait probablement d'avoir plusieurs fichiers persistence.xml. – HDave

1
  1. Faites un clic droit sur des projets
  2. Cliquez sur « les aspects du projet » sur la gauche
  3. Vérifiez si facette JPA est cochée
  4. Après la vérification devrez définir le chemin persistence.xml Je pense alt text
+1

J'ai été partout dans cette boîte de dialogue, mais je ne trouve aucun endroit pour définir le chemin persistence.xml. Ce serait génial s'il était si ... – HDave

+0

Après avoir vérifié ci-dessous une information est affichée, cette configuration supplémentaire est nécessaire. –

+1

Oui - cette autre configuration implique la configuration de JPA. Cela permet de sélectionner la plate-forme, de fournir une bibliothèque d'implémentation, de personnaliser la connexion à la base de données, etc., mais pas de définir un chemin vers le fichier persistence.xml que je peux voir. – HDave

Questions connexes