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

Java EE Discussion :

Eclipselink update du SGBD


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut Eclipselink update du SGBD
    Bonjour,

    Je cherche à savoir comment faire pour mettre à jour la base de données lorsque l'on utilise les EJB3 ?

    Mon environnement:
    GlassFish v3
    MySql
    EJB3
    JSF2 avec Facelets

    Lorsque j'installe pour la première fois mon application, je n'ai aucun problème pour créer mon schéma avec mes tables étant donné que EclipseLink le fait tout seul comme un grand:
    Dans les propriétés du fichier de persistance.xml:
    drop-and-create-tables

    En revanche si demain je mets à jour mon application, et que j'ai modifié la base de données, il faut que je me coltine les requêtes...

    Merci d'avance ,
    Cordialement,
    Pierre

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Je cherche à savoir comment faire pour mettre à jour la base de données lorsque l'on utilise les EJB3 ?
    Que veux tu savoir? comment attaquer la base avec les EJB3?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    En revanche si demain je mets à jour mon application, et que j'ai modifié la base de données, il faut que je me coltine les requêtes...
    Quel genre de modif? si t'as modifié par exemple la structure d'un champ mappé dans tes entités JAVA ? malheureusement oui. Le gros avantage dans l'utilisation de ces framework de persistence réside dans :
    -La simplicité des opérations d'accès base, tu te balades en à la UML sur des Objets qui représentent en fait des tables relationnelles
    -L'impact mineur sur l'applicatif si tu changes de SGBD un jour, en gros ca favorise un bon découplage entre les aspects métier et persistance.
    et bien d'autres avantages.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut
    Bonjour,

    Merci pour ta réponse.
    Désolé pour le retard.

    Mon problème est lorsque je déploie mon application et non sur l'analyse ou les avantages de la solution EJB.

    J'ai déjà déployé ma base de donnée ainsi que mon application.
    Seulement maintenant suite comme tu le dis à des modification de la structure de la base de données:
    Ajout de table, modification d'attributs... Je suis obligé de mettre à jour l'application que j'ai auparavant déployée.

    C'est là que le ba blesse avec les EJB.
    Le Create tables pas de souci, en revanche le Update tables pas moyen avec la persistance des EJB.
    Je ne peux surtout pas passer par un Drop and Create étant donné que maintenant j'ai des données dans ma base.

    Cordialement,
    Pierre.

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Le Create tables pas de souci, en revanche le Update tables pas moyen avec la persistance des EJB.
    Ca à rien à voir avec les EJB. connais tu un framework de persistence qui nous affranchirait d'une modification du code sql suite à un changement de structure de la base? Aucune techno ne fait de miracle non plus . Et puis ton pb n'est vraiment pas spécifié.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Février 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 284
    Par défaut
    il suffit de mettre a jour les bean entity et les annotations et de redéployer l'application, il faut aussi faire attention à persistence.xml.
    Au sujet d'attaquer une sgdb avec javaEE6 sans SQL c'est possible il y a une API pour ça.

Discussions similaires

  1. Réponses: 87
    Dernier message: 06/07/2011, 15h33
  2. UPDATE très long sous ACCESS vs autres SGBD
    Par pacman999 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 05/01/2008, 15h44
  3. [SGBD] [PHP/MySQL] pb d'UPDATE dans la bdd
    Par sagitarium dans le forum Requêtes
    Réponses: 7
    Dernier message: 19/05/2006, 17h25
  4. Réponses: 2
    Dernier message: 30/05/2002, 08h54

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