IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JPA Java Discussion :

problème de persistence des entities bean


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Par défaut problème de persistence des entities bean
    Salut, j'ai deux entities bean E1 et E2 que je voudrais persister.Je voudrais que E1 uniquement soit persisté dans une base de données BD1 et que E2 uniquement soit persisté dans une base de données BD2.dans mon fichier de persistence, je gère 2 unités de persistences, une pour chaque BD.
    Question:comment configurer le persistence.xml pour que chaque entity uniquement soit associé à l'unité de persistence qu'il faut?
    Merci d'avance pour vos réponses.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 156
    Par défaut
    Dans ton fichier persistence.xml, tu définis deux persistenceunit chacun pointant vers une base de données différentes et mappant les entités que tu souhaites.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <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="pu1" ....>
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
            <class>lepackage.EntityOne</class>
            <properties>
                <property name="hibernate.connection.url" value="URL1"/>
            </properties>
        </persistence-unit>
    </persistence>
     
    <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="pu2" ....>
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
            <class>lepackage.EntityTwo</class>
            <properties>
                <property name="hibernate.connection.url" value="URL2"/>
            </properties>
        </persistence-unit>
    </persistence>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Par défaut
    salut, merci de ta réponse, mais je le fais déjà et ça ne marche pas.
    A chaque fois, tous mes beans sont rendus persistants dans mes deux bases de données. Donc je me retrouve avec des tables en trop dans chaque BD.
    Note: j'utilise Jboss 4.2.2. je ne sais pas s'il peut avoir un rapport avec le serveur d'applications.

  4. #4
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut JE croie
    Bonjour,

    Je pense qu'il faut que tu associes ton entity à une resource

    donc pour persiter tu dois avoir une couche supplémentaire
    DAO ou Service ou tu crées un Entity manager pour chaque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public class MonService() { ...
     
    @PersitenceContext(unitName="PU1")
    private EntityManager em1;
    @PersitenceContext(unitName="PU1")
    private EntityManager em1;
     
    ....
     
    em1.persist(E1);
    em2.persist(E2);
     
    blah blah ....
    olivier

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/12/2011, 20h53
  2. Utilisation des entity beans dans une JSP ?
    Par ellow dans le forum JPA
    Réponses: 3
    Dernier message: 17/12/2009, 12h27
  3. Accès 'remote' à des Entity Bean
    Par java53 dans le forum Persistance des données
    Réponses: 1
    Dernier message: 08/06/2009, 15h56
  4. Réponses: 4
    Dernier message: 11/01/2008, 11h26
  5. [EJB3 Entity] Audit des versions des Entity Bean
    Par mehdou dans le forum Java EE
    Réponses: 2
    Dernier message: 10/12/2007, 16h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo