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 :

Une seule persistence-unit est reconnue


Sujet :

JPA Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 95
    Par défaut Une seule persistence-unit est reconnue
    Bonjour,

    J'ai un petit souci que je ne parviens pas à résoudre avec JPA.

    J'ai deux bases de données, une en DB2, une autre en SQL Server.
    J'ai donc créé deux persistances différentes dans mon persistence.xml avec un dialect et une datasources pour chacune des bases.

    Seulement le warning suivant m'est retourné :
    Plusieurs unités de persistence définies, seule la première sera reconnue
    Quelqu'un saurait-il m'expliquer d'où vient le problème ?

    Voici un aperçu de mon code et de l'erreur générée :


    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 95
    Par défaut
    Up si il vous plais, ce problème est vraiment gênant et j'ai très peu de temps pour le résoudre, personne n'aurais une petite piste ?

  3. #3
    Membre éclairé Avatar de clubist
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 217
    Par défaut
    Bonjour,

    Persistence unit vous offre deux degrés de liberté: fournisseur de persistance (ORM) et la base de données.

    bon dans un seul fichier persistence.xml vous avez la possibilité de définir plus d'un persistence-unit mais le processus n’utilise qu'un seul unit à la fois.

    Une unité de persistance représente un datastore. Votre question a un peu l'odeur que vous attendez que vous pouvez avoir plus d'un datastore pour exactement les mêmes données. Cela n'a aucun sens. La façon dont les <persistence-unit> fait parfaitement sens. Définir les paramètres de connexion DB, les mappings d'entité, etc pour un datastore unique et indépendant. Vous pouvez ajouter d'autres, mais elles seraient totalement indépendants les uns des autres. Si vous souhaitez ou attendez pour relier plusieurs entrepôts de données les uns avec les autres, alors la solution doit être recherchée à un niveau inférieur, à savoir dans la banque de données elle-même.

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Citation Envoyé par clubist Voir le message
    Bonjour,

    Persistence unit vous offre deux degrés de liberté: fournisseur de persistance (ORM) et la base de données.

    bon dans un seul fichier persistence.xml vous avez la possibilité de définir plus d'un persistence-unit mais le processus n’utilise qu'un seul unit à la fois.

    Une unité de persistance représente un datastore. Votre question a un peu l'odeur que vous attendez que vous pouvez avoir plus d'un datastore pour exactement les mêmes données. Cela n'a aucun sens. La façon dont les <persistence-unit> fait parfaitement sens. Définir les paramètres de connexion DB, les mappings d'entité, etc pour un datastore unique et indépendant. Vous pouvez ajouter d'autres, mais elles seraient totalement indépendants les uns des autres. Si vous souhaitez ou attendez pour relier plusieurs entrepôts de données les uns avec les autres, alors la solution doit être recherchée à un niveau inférieur, à savoir dans la banque de données elle-même.
    Je ne sais pas pour les autres, mais moi je n'ai rien capté à ton explication .
    Moi j'ai déjà utilisé 2 contextes de persistance dans mon projet, y'a aucun souci la dessus, c'est juste que t'auras 2 entityManager, à pour chaque contexte. Le warning que t'as veut dire que tu ne peux associer à un entityManager 2 contextes de persistence en même temps.
    Voila voila.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 95
    Par défaut
    Citation Envoyé par DevServlet Voir le message
    Je ne sais pas pour les autres, mais moi je n'ai rien capté à ton explication .
    Moi j'ai déjà utilisé 2 contextes de persistance dans mon projet, y'a aucun souci la dessus, c'est juste que t'auras 2 entityManager, à pour chaque contexte. Le warning que t'as veut dire que tu ne peux associer à un entityManager 2 contextes de persistence en même temps.
    Voila voila.
    Effectivement l'explication de clubist me parait très obscure ^^ , ça sent le google trad a plein nez .(merci quand même clubist).

    J'ai finit par trouver ce qui n'allait pas, un simple name a transformer en unitName , c'est quand même con de perdre 3 jours sur une faute d’inattention.

    merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vérifier qu'une seule cellule est sélectionnée
    Par jarault dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/06/2008, 20h39
  2. Réponses: 1
    Dernier message: 15/11/2007, 22h02
  3. Une erreur est reconnue exacte quand celui qui l'a commise s'est trompé ^^^
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/05/2007, 18h51
  4. Réponses: 6
    Dernier message: 24/05/2007, 12h47
  5. Réponses: 3
    Dernier message: 06/04/2007, 11h09

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