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 :

[Débutant] Générer les fichiers de mapping


Sujet :

Hibernate Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Fondateur
    Inscrit en
    Octobre 2002
    Messages
    445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 445
    Points : 503
    Points
    503
    Par défaut [Débutant] Générer les fichiers de mapping
    Bonjour,

    Je débute tout juste avec Hibernate et j'ai un petit peu de mal à utiliser les différents outils mis à disposition.

    Je possède un schéma de base données dans un fichier SQL. A partir de ce schéma, j'ai cru comprendre qu'il me fallait produire des fichiers de mapping correspondants avant ensuite de produire les fichiers java source dits POJO dans la plupart des tutoriels que j'ai lu.

    J'ai donc téléchargé le plugin Eclipse Hibernate Tools comme je l'ai vu conseillé dans différents sujets de ce forum.

    Cependant, pour pouvoir utiliser les fonctionnalités de ce plugin il faut pouvoir configurer une base de données si j'ai bien compris. Malheureusement, je n'ai encore les accès à une base de données.

    J'ai simplement mon fichier sql de DDL. Y a t il une possibilité de générer mes fichiers de mapping automatiquement à partir de ce fichier de DDL sans avoir à configurer une base de données ? (La configuration d'une base de données étant juste nécessaire pour produire le fichier de configuration Hibernate non ?).

    Merci d'avance de vos éclaircissements.
    Développeur Java / Android.
    The Truth About Bitcoin : https://www.the-truth-about-bitcoin.com/
    In Bitcoin We Trust : https://inbitcoinwetrust.substack.com
    Retrouvez mes Apps Android : https://play.google.com/store/apps/d...01024188312025
    Tout sur le Bitcoin, la Blockchain et les Altcoins : https://www.toutsurlebitcoin.fr
    Devenez une meilleure de vous-même jour après jour : https://www.jedeviensmeilleur.fr

  2. #2
    Membre éclairé
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Points : 773
    Points
    773
    Par défaut
    tu ne peux pas créer ta base de données en local?
    c'est quoi ton SGBD?

    Si tu ne peux pas accéder à ta base de données.....à quoi va te servir ton appli?

  3. #3
    Membre chevronné Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 232
    Points : 1 898
    Points
    1 898
    Par défaut
    Ton script SQL peut être utiliser dans un SGBD pour générer tes tables.

    Une fois cette base construite, tu vas dans eclipse pour générer les fichiers de configuration Hibernate en renseignant, entre autres, le path de la base dans Hibernate Synchroniser.
    La connaissance ne sert que si elle est partagée.
    http://ms2i.net

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Ou sinon écrire toi même les fichiers de mapping...tout dépend de la taille de la base

    Sinon plus sérieusement il existe un SGBD nommé HSQLDB qui te permet de créer des BD temporaires résidentes en mémoire (cf. http://baptiste-wicht.developpez.com...iel/java/hsql/)...ca peut être intéressant dans un premier temps pour faire quelques tests.

    Après il n'est pas impossible que tu rencontres quelques problèmes par rapport à tes scripts dû à la différence de SGBD.

  5. #5
    Membre confirmé
    Homme Profil pro
    Fondateur
    Inscrit en
    Octobre 2002
    Messages
    445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 445
    Points : 503
    Points
    503
    Par défaut
    Je n'avais encore les droits pour utiliser la base de données sur mon poste mais là ça y est on me les as filés.

    Donc j'ai réussi à configurer hibernate tools avec ma base de données.
    J'arrive à accéder depuis eclipse au contenu de ma base de données ce qui implique donc que le fichier de configuration Hibernate est correct je pense.

    J'ai réussi à effectuer un reverse engeenering depuis ma base de données.
    Au final, le plugin m'a produit les fichiers de mapping et les POJO java correspondants.

    Après un rapide coup d'oeil sur ces fichiers générés je m'aperçois qu'ils sont incomplets. En effet, ils ne prennent en compte les relations qui existaient entre les différentes tables de ma base.

    Par exemple, dans mes fichiers de mapping j'ai juste des balises concernant les propriétés des tables et dans mes classes POJO j'ai juste les propriétés également.

    Est-ce normal (et il faut donc compléter ça pour tous les fichiers générés ?) ou cela vient il d'une option à configurer ?
    Développeur Java / Android.
    The Truth About Bitcoin : https://www.the-truth-about-bitcoin.com/
    In Bitcoin We Trust : https://inbitcoinwetrust.substack.com
    Retrouvez mes Apps Android : https://play.google.com/store/apps/d...01024188312025
    Tout sur le Bitcoin, la Blockchain et les Altcoins : https://www.toutsurlebitcoin.fr
    Devenez une meilleure de vous-même jour après jour : https://www.jedeviensmeilleur.fr

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Quel SGBD utilises-tu?

    Ensuite, as-tu correctement défini tes contraintes de clés étrangères?

    Enfin je te conseille d'utiliser Hibernate Synchroniser qui est un très bon plugin (assez intuitif) Hibernate.

  7. #7
    Membre chevronné Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 232
    Points : 1 898
    Points
    1 898
    Par défaut
    Les fichiers de mapping seront le reflet de la structure de ta base : donc il te faut renseigner les contraintes d'intégrité dans tes tables pour que Hibernate les prenne en compte.
    La connaissance ne sert que si elle est partagée.
    http://ms2i.net

  8. #8
    Membre confirmé
    Homme Profil pro
    Fondateur
    Inscrit en
    Octobre 2002
    Messages
    445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 445
    Points : 503
    Points
    503
    Par défaut
    Effectivement le problème venait des contraintes d'intégrité dans la base de données. Ces dernières n'avaient pas été créées correctement d'où les problèmes lors des générations avec Hibernate.

    En arrangeant le problème des contraintes dans ma base, la génération me donne le résultat attendu. C'est parfait.

    Dernière petite question, j'ai vu dans le tutorial du plugin Hibernate Tools sur le site hibernate.org (http://www.hibernate.org/hib_docs/to...ns.html#d0e171 partie 3.7.1.1/ )qu'on pouvait utiliser l'onglet Hibernate Entity Model dans la perspective Hibernate Console pour afficher le diagramme des classes.

    Malheureusement, lorsque je me place dans le noeud de configuration comme ils disent ça ne m'affiche rien alors que mes POJO sont bien existants.

    Savez vous comment je peux faire ?
    Développeur Java / Android.
    The Truth About Bitcoin : https://www.the-truth-about-bitcoin.com/
    In Bitcoin We Trust : https://inbitcoinwetrust.substack.com
    Retrouvez mes Apps Android : https://play.google.com/store/apps/d...01024188312025
    Tout sur le Bitcoin, la Blockchain et les Altcoins : https://www.toutsurlebitcoin.fr
    Devenez une meilleure de vous-même jour après jour : https://www.jedeviensmeilleur.fr

  9. #9
    Membre chevronné Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 232
    Points : 1 898
    Points
    1 898
    Par défaut
    Il serait bien que tu crées un nouveau post pour cette nouvelle question et que tu indiques pour celui-là.

    Salut.
    La connaissance ne sert que si elle est partagée.
    http://ms2i.net

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

Discussions similaires

  1. Générer automatiquement les fichiers de mapping Dozer
    Par DevServlet dans le forum Persistance des données
    Réponses: 5
    Dernier message: 18/05/2011, 10h10
  2. Réponses: 3
    Dernier message: 14/08/2007, 16h07
  3. Réponses: 2
    Dernier message: 24/05/2006, 19h29
  4. [Traduction] Générer les fichiers TS
    Par transistor49 dans le forum Outils
    Réponses: 4
    Dernier message: 03/06/2005, 16h34

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