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 :

Modifier le chemin du persistence.xml ?


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Koo
    Koo est déconnecté
    Membre éclairé Avatar de Koo
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 76
    Par défaut Modifier le chemin du persistence.xml ?
    Bonjour, je voudrais simplement savoir s'il était possible de spécifier avant l'initialisation de l'EntityManager que l'on utilise pas le chemin du fichier de configuration par défaut (META-INF/persistence.xml) mais un autre.


    merci

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    734
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 734
    Par défaut
    Pour quelles raisons souhaites-tu modifier le chemin du persistence.xml?

    Si c'est pour modifier une propriété du fichier tu peux faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Map properties = new HashMap();
            properties.put("toplink.ddl-generation", "drop-and-create-tables");
            EntityManagerFactory emf = Persistence.createEntityManagerFactory("default", properties);

  3. #3
    Koo
    Koo est déconnecté
    Membre éclairé Avatar de Koo
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 76
    Par défaut
    ok merci, je testerais ca quand j'aurais le temps. Sinon pour faire simple, la raison pour laquelle je voudrais changer le nom, c'est que j'ai des conflits sous WAS liés à l'ordre de chargement des lib (parent_first/parent_last).

  4. #4
    Koo
    Koo est déconnecté
    Membre éclairé Avatar de Koo
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 76
    Par défaut
    Hmmm si je me trompe pas, le bout de code permet simplement de remplacer la partie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <persistence-unit>
      <properties>
      <!-- ... -->
      </properties>
    </persistence-unit><!-- ...
    du persistence.xml. C'est n'est pas ce que je chercher à faire, je voudrais pouvoir changer son nom/emplacement.

    Je trouverais étrange que ca ne soit pas prévu, en tout cas, malgrès mes recherches j'ai pas réussi.

  5. #5
    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
    Ton persistence.xml doit être dans le répertoire meta-inf.
    Maintenant ce répertoire meta-inf peut être dans le cas d'une appli JEE :
    - A la racine d'un fichier EJB-JAR.
    - A la racine du repertoire WEB-INF/classes ou d'un fichier WAR.
    - A la racine d'un jar du répertoire WEB-INF/lib .
    - A la racine d'un jar lui même à la racine de l'EAR.
    - A la racine d'un jar dans le répertoire library de l'EAR.

    T'es sur qu'aucune des ces possibilités standards ne peut régler ton problème.

  6. #6
    Koo
    Koo est déconnecté
    Membre éclairé Avatar de Koo
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 76
    Par défaut
    Je l'avais déjà réglé regroupant le persistence contenu dans certaines lib dans un persistence a un niveau plus élevé du classpath.

    Maintenant (même si ca marche) je prefererais utiliser un autre nom pour le fichier de config. C'est juste que d'un point de vu "logique" la configuration (le mapping) devrait se trouver dans mes lib qui accèdent aux données, et pas dans les couches supérieures.

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

Discussions similaires

  1. [logging] Modifier les balises de sortie XML de Java ?
    Par MiJack dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 13/12/2005, 13h20
  2. Persistance xml
    Par safazz dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 07/12/2005, 16h30
  3. [FOP][XSL-FO] external-graphic : chemin issu du xml
    Par MrDuChnok dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 21/06/2005, 17h13
  4. [SAX] Chemin du fichier XML
    Par mikemikemike dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 25/11/2004, 15h04

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