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 :

[Hibernate]petites eclaircissements


Sujet :

Hibernate Java

  1. #1
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Par défaut [Hibernate]petites eclaircissements
    bonjour à tous,
    alors je développe actuellement une médiatheque et je voudrais utiliser hibernate
    je suis le tutoriel de ce lien
    http://defaut.developpez.com/tutorie...pse/hibernate/
    et il est dit qu'hibernate gére les clés primaires et qu'il ne faut pas les intégrer au code sql lorque l'on crée la base de données,
    qu'en est-il des clés étrangères, dois je les intégrer dans la création de la base ou c'est hibernate qui le gère?
    j'ai des tables qui font office de relation et la clé primaire de ces tables est la concaténation des 2 clés primaires des tables réliées par cette relation, qu'en est il de cette clé primaire hibernate le gère ou dois je le faire en créant la base?
    Merci

  2. #2
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Ou as tu vu que les clés primaires ne doivent pas être integrer à la création de la base (db design) ?
    Hibernate gère les clés primaires et étrangères et c'est pour cela qu'il fait le lien entre les différentes tables.
    IL FAUT donc intégrer des clés primaires et étrangère à un DB-Design pour pouvoir utiliser hibernate. En revanche Hibernate peut gêrer les séquences de différents SGBD et de fait tu ne dois pas initialiser les champs clés primaires auto-incrémenter par exemple.

    Voila j'espere avoir répondu à ta question.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Par défaut
    il faut mettre aussi les clés composées des tables qui font les relations entre les différentes entités?

    ps : c'est à cet endroit du tutoriel qu'il dit de ne pas intégrer les clés primaires
    http://defaut.developpez.com/tutorie.../hibernate/#L1
    au niveau du "panneau ! " qu'il l'écrit, d'ailleurs voilà la phrase :
    "Ne définissez pas le champs "id" en clé primaire mais comme un champs normal. En effet, le type Primary Key sera défini dans le fichier xml de mapping plus tard."
    c'est assez déroutant car comment ferait hibernate pour faire les liens entre les tables sin on ne lui indique pas les clés primaires, clés étrangéres et clés composées.[/img]

  4. #4
    Membre chevronné
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Par défaut
    Fais ta base de bonnées sans tenir compte de la remarque que tu as lu.
    Tu dois réaliser un modèle de données cohérent qui a de fortes chances de "survivre" à ton application.
    Si tu veux un peu plus qu'un tutorial, regarde la documentation en francais sur le site d'hibernate ou utilise un bon bouquin (hibernate in action).

  5. #5
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Par défaut
    parfait je peux continuer,
    merci à vous deux

Discussions similaires

  1. Petit eclaircissement sur la gestion d'exceptions
    Par hh-cx dans le forum Langage
    Réponses: 0
    Dernier message: 11/11/2010, 18h13
  2. petit eclaircissement sur les bindingsource
    Par ZashOne dans le forum Windows Forms
    Réponses: 1
    Dernier message: 17/07/2009, 13h00
  3. Réponses: 1
    Dernier message: 09/06/2006, 09h42
  4. [Hibernate] Petites questions (proxy?, load vs get)
    Par seawolfm dans le forum Hibernate
    Réponses: 4
    Dernier message: 07/02/2006, 10h00
  5. Réponses: 10
    Dernier message: 03/10/2005, 15h42

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