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 :

Spring et multiples databases dynamiques


Sujet :

JPA Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 44
    Par défaut Spring et multiples databases dynamiques
    Bonjour,

    J'ai créé une application via la structure struts, spring et hibernate.

    L'application que je développe, a besoin d'accéder à plusieurs bases de données différentes.

    Spring se charge de récupérer une data source présente sous les data source de tomcat avec un utilisateur qui a le droit d'accéder aux différentes bases auxquelles j'ai besoin d'accéder.

    Je me sers des annotations hibernate pour définir les champs des requêtes et la base à utiliser, notamment cette ligne:

    @Entity
    @Table(name = "configuration_site", schema="baseRideman")

    Cependant je voudrais rendre le schema dynamique.

    J'ai lu qu'il était possible de définir des data sources à la volée avec hibernate mais je voudrais arriver à faire pareil avec Spring ou avec les annotations.

    Est ce possible?

    Je vous remercie d'avance de vos réponse et j'espère avoir été claire.

    R1D3M4N

  2. #2
    Membre expérimenté Avatar de sewatech
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Oui, c'est possible. Avec Spring, tu peux modifier la configuration de ton ApplicationContext par programmation, en cours d'exécution. Par ailleurs, tu peux utiliser directement DBCP, ou c3p0, depuis Spring, sans passer par les couches Tomcat.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 44
    Par défaut
    Je te remercie de ta réponse rapide.

    Je ne suis pas expert en programmation java. Je ne connais pas tes outils. Aurais tu un lien expliquant un peu plus comment utiliser ce genre d'outils ou pourrais tu être plus précis pour que je puisse affiner mes recherches notamment au niveau des modifications des contextApplication.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 44
    Par défaut
    Merci j'ai trouvé une solution:

    En appelant un context qui est créé pour chaque database différente.

    ApplicationContext ctx = new ClassPathXmlApplicationContext(datasourceXML.toString ());

    Je ne sais pas par contre si c'est le plus performant. Car à chaque appel il recharge une bonne partie de la config Spring/hibernate alors que seul le nom de la database change.

  5. #5
    Membre expérimenté Avatar de sewatech
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Si c'est uniquement l'URL de la base de données qui change, tu peux accéder directement à ta datasource pour en modifier l'url. Ca marche si tu utilises la BasicDataSource de DBCP.

    Une solution intermédiaire serait d'utiliser un StaticApplicationContext plutôt que ClassPathXmlApplicationContext.

Discussions similaires

  1. spring configuration multiple
    Par austin P. dans le forum Spring
    Réponses: 4
    Dernier message: 11/06/2009, 13h55
  2. Récupération des champs file multiples et dynamiques
    Par leclone dans le forum Langage
    Réponses: 6
    Dernier message: 01/09/2008, 15h24
  3. Problème de select multiple + database
    Par thomfort dans le forum Langage
    Réponses: 3
    Dernier message: 31/01/2008, 23h50
  4. modifications multiples et dynamiques de feuilles
    Par donBiquetto dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/06/2006, 17h30
  5. [MySQL] Multiples valeurs dynamiques en POST
    Par Runan dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/05/2006, 10h44

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