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 :

association many-to-one hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    sup
    sup est déconnecté
    Membre confirmé Avatar de sup
    Profil pro
    Inscrit en
    Août 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 70
    Par défaut association many-to-one hibernate
    Salut à tous,
    j'utilise hibernate depuis peu et je me demande s'il y a un interet a utiliser l'association many-to-one ou many-to-many dans mon cas.

    Voici mon schema, J'ai 2 types d'objet
    vente et contact
    il y a 2 type de contact : owner et billing

    une vente est associé à un owner et à un billing
    un owner/billing est associé à 0 à n vente

    Le schéma le plus performant me parait etre celui-ci (en raisonnant BDD)
    vente (id, name, price, ownerId, billingId, ...)
    contact(id, firstName, ...)

    la jointure est dans ce cas elementaire
    select from vente
    inner join contact as owner on vente.ownerId = owner.id
    inner join contact as billing on vente.billingId = billing.id


    En utilisant Hibernate, y a-t'il un interet a utiliser l'association many-to-one ou plutot many-to-many?

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    A ta place je ferais deux many-to-one ... En simple, si tu raisonnes bdd, un many-to-many correspond à une table intermédiaire de jointure...
    En faisant un many-to-many, tu aurais du mal à distinguer ton owner de ton billing, et en plus tu n'aurais pas de restriction native sur le nombre de contacts...

  3. #3
    sup
    sup est déconnecté
    Membre confirmé Avatar de sup
    Profil pro
    Inscrit en
    Août 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 70
    Par défaut
    Oui ca me parai le aussi etre le + optimisé, mais es-ce qu'en faisant 2 many-to-one de vente vers contact, je dois aussi ajouter un one-to-many dans la conf de contact ou es-ce que n'ai pas besoin de toucher à Contact?

  4. #4
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Tout dépend si tu veux pouvoir accéder aux ventes depuis le contact ou pas ...

  5. #5
    sup
    sup est déconnecté
    Membre confirmé Avatar de sup
    Profil pro
    Inscrit en
    Août 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 70
    Par défaut
    Oui l'ideal est de pouvoir lister toutes les vente d'un contact facturation

  6. #6
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Donc dans ces cas là tu mets les associations dans les deux sens, one-to-many et many-to-one ...

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/04/2012, 15h42
  2. Liste null sur une association many-to-one
    Par nicolas_isi dans le forum Hibernate
    Réponses: 4
    Dernier message: 30/04/2010, 16h32
  3. Association many to one : doublons ?
    Par Kyuden dans le forum Hibernate
    Réponses: 6
    Dernier message: 11/05/2007, 15h51
  4. association many-to-one hibernate
    Par sup dans le forum Hibernate
    Réponses: 1
    Dernier message: 05/05/2007, 18h50
  5. [hibernate] "many-to-one"
    Par mehdi_swatch dans le forum Hibernate
    Réponses: 26
    Dernier message: 12/05/2006, 20h11

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