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

Hibernate Java Discussion :

Dans quel sens fonctionne le mapping object relationnel?


Sujet :

Hibernate Java

  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 307
    Points : 378
    Points
    378
    Par défaut Dans quel sens fonctionne le mapping object relationnel?
    Salut à tous.
    Je n'ai jamais utilisé hibernate, et j'ai besoin de certaine information:
    Est il possible de créer une classe en java, et hybernate crée automatiquement une table correspondante dans le SGBD si elle n'existe pas , ou bien "alter" la table si elle existe déjà?
    Et si cela est possible cela se fait de façon transparente, ou bien il faut écrire du code pour effectuer la " génération/modification automatique" des schema tables?
    Merci

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Hibernate peut te générer tes tables.
    Il se base pour ça sur des fichiers de mapping, en gros, un fichier par classe, même si ça peut légèrement différer.
    Il suffit ensuite de préciser la bonne instruction dans le fichier de conf.

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 957
    Points : 4 386
    Points
    4 386
    Par défaut
    Citation Envoyé par kisitomomotene Voir le message
    Salut à tous.
    Je n'ai jamais utilisé hibernate, et j'ai besoin de certaine information:
    Est il possible de créer une classe en java, et hybernate crée automatiquement une table correspondante dans le SGBD si elle n'existe pas , ou bien "alter" la table si elle existe déjà?
    Et si cela est possible cela se fait de façon transparente, ou bien il faut écrire du code pour effectuer la " génération/modification automatique" des schema tables?
    Merci
    Hibernate fournit un outil (hibernatetool) qui peut se paramètrer pour générer le schéma à partir de fichiers de mappings ou d'annotations, et parmi les paramètres il y a des options pour créer ou mettre à jour le schéma, pour le faire en direct sur la DB ou pour sauver le résultat dans des fichiers…

    exemple de paramétrage pour une mise à jour via un fichier dans un build.xml pour Ant :
    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
     
       <target name="schemaupdate" depends="copymetainf"
            description="Exports an updated schema to file">
     
            <hibernatetool destdir="${basedir}">
                <classpath path="${build.classes.dir}"/>
                <jpaconfiguration/> <!-- Use META-INF/persistence.xml -->
                <hbm2ddl
                    drop="false" 
                	update="true"
                    create="true"
                    export="false"
                    outputfilename="${proj.shortname}-updt.sql"
                    delimiter=";"
                    format="true"/>
            </hibernatetool>
        </target>

Discussions similaires

  1. dans quel sens agir?
    Par eldjuju dans le forum Modélisation
    Réponses: 1
    Dernier message: 12/03/2009, 17h59
  2. Quel outil de mapping objet-relationnel choisir ?
    Par mamelouk dans le forum Persistance des données
    Réponses: 63
    Dernier message: 21/08/2008, 12h11
  3. Effet fondu ne fonctionne que dans un sens
    Par Gaspoute dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/01/2008, 10h24
  4. MVC + mapping object relationnel
    Par Louis-Guillaume Morand dans le forum Zend_Db
    Réponses: 1
    Dernier message: 27/09/2007, 10h56
  5. [XP] Bureau à distance ne fonctionne que dans un sens
    Par beegees dans le forum Windows XP
    Réponses: 5
    Dernier message: 09/07/2006, 09h49

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