Plusieurs persistence-unit balises dans un persistence.xml
Je travaille maintenant avec une JPA 2.0 projet (dans Eclipse Indigo). Dans mon persistence.xml fichier j'ai besoin de spécifier deux <persistence-unit> balises, parce que j'ai deux base de données pour travailler avec. En faisant ceci, j'obtiens le message d'avertissement suivant:
Plusieurs unités de persistance défini seule la première unité de persistance sera reconnu
Encore plus, si je crée mes entités et de le mettre dans mon deuxième <persistence-unit>, j'obtiens un message d'erreur disant que mon entité n'est pas déclarée dans une persistence-unit:
Classe "mon.package.MyClass" est mappé, mais n'est pas inclus dans toute unité de persistance
Donc, la question est: est-ce possible de déclarer (et de les utiliser comme prévu), de nombreux <persistence-unit> balises dans persistence.xml fichier? Si oui, que dois-je faire pour obtenir un comportement précis?
Merci!
- Sont-ils des erreurs d'exécution ou Eclipse mises en garde?
- Dans persistence.xml est alerte, mais dans la classe d'entité que j'ai créer et mettre dans le deuxième <persistence-unit> par <class> tag, est une erreur. L'erreur est dans la classe, et pas dans le fichier xml
Vous devez vous connecter pour publier un commentaire.
JPA ne limite pas le nombre d'unités de persistance définis dans persistence.xml. Cet avertissement indique à propos de la limitation de l'outil dans l'IDE Eclipse. Ce qui est dit ici par exemple http://www.eclipse.org/webtools/dali/gettingstarted.php :
Je suppose qu'il n'y a aucun moyen connu pour obtenir ce travail dans l'IDE Eclipse.
Alors que c'est JPA valide, vous pouvez également désactiver l'résultant (ennuyeux) les notifications d'erreur sur une base par projet en allant dans
Activer
Enable project specific settings
et sousType
, changer le niveau de notification pourClass is mapped but is not in a persistence unit
deError
à quoi que ce soit d'autre, vous êtes à l'aise avec.Mise à jour pour Eclipse Luna:
L'emplacement et le nom du paramètre qui a changé dans Luna. Le nouvel emplacement est:
Vérifier
Enable project specific settings
Développez
Project
groupeChangement
Multiple persistence units defined:
àIgnore
.