Deux unités de persistance dans un Persistence.xml
Nous avons créé un certain nombre de bibliothèques que tous nos projets d'utilisation, ce les bibliothèques de fournir des fonctionnalités de base de tous nos systèmes (login, certaines gérer, etc). Mais l'application elle-même pourrait utiliser une autre base de données.
Ce que nous avons fait a été de créer le Persistence.xml avec deux persistent unités. Et l'ensemble du noyau de la bibliothèque d'entités dans un bocal appelé "LN-model.jar" et toutes les entités de test app "App-model.jar". Mais pour certaines raisons, nous avons encore obtenir le message suivant.
N'a pas pu résoudre une unité de persistance correspondant à la persistance-contexte-ref-name [x.x.x.x.auditeur.InicializadorListener/em] dans le champ d'application du module appelé [gfdeploy#/Utilisateurs/zkropotkine/TRAVAIL/SeguridadCore/dist/gfdeploy/SeguridadCore-war_war]. Veuillez vérifier votre demande.
Voici notre Persistence.xml
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="x" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/x</jta-data-source>
<jar-file>App-model.jar</jar-file>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
</properties>
</persistence-unit>
<persistence-unit name="y" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/y</jta-data-source>
<jar-file>LN-model.jar</jar-file>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
Par la façon dont nous avons mis l'Persistence.xml dans un bocal, que nous ajoutons à notre Projet d'Entreprise (de l'OREILLE).
source d'informationauteur zkropotkine
Vous devez vous connecter pour publier un commentaire.
Le problème est que l'APP ne sais pas qui est l'unité de persistance à utiliser. lorsque vous avez une seule unité de persistance de ce problème ne se produit pas. Pour résoudre procédez de la manière suivante:
Vous devez spécifier une unité de persistance : @PersistenceContext(unitName="...") dans l'Ejb qui n'ont pas de
Vous pouvez ajouter des annotations:
Ou vous pouvez créer manuellement:
Pour plus de détails, veuillez consulter le lien suivant: https://docs.oracle.com/html/E25034_01/usingmultipledbs.htm
est très utile, à moi m'a aidé!