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 :

Many to one--Many to many [Débutant(e)]


Sujet :

Hibernate Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Points : 13
    Points
    13
    Par défaut Many to one--Many to many
    bjr

    voila ca fait 3 jours que je recherche sans resulat pour pouvoir recuper les elements de mes 2 tables dans une requete HQL et l afficher.

    j ai essayer de plusieurs facon mais sans résulats.

    la requete sql me prend 30sec mais en hql je suis bloquer.

    et surtout au niveau de l affichage car comment afficher la requete query de

    tous mes resultats de mes 2 classes dans un seul syso?

    si quelqun connait la méthode je suis preneur ^^

    merci bcp

  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
    Points : 3 938
    Points
    3 938
    Par défaut
    Présenté comme ca, on n'a pas beaucoup d'éléments pour t'aider. Fais nous voir le code des entités rentrant dans ta requete, le code du hql et sql que tu formes.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par DevServlet Voir le message
    Présenté comme ca, on n'a pas beaucoup d'éléments pour t'aider. Fais nous voir le code des entités rentrant dans ta requete, le code du hql et sql que tu formes.

    déja merci bcp pour ta réponse

    voila : donc j aimerai faire une crud en hibernate avec une relation many to one et one to many :

    voici mon hql :

    Query mb = session.createQuery("from Membre m, Garentie g where m.idGarentie = g.idGarentie");


    et j aimerai faire un affichage de toutes mes informations dans mes tables mai je ne sait pas comment le réaliser?

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Points : 13
    Points
    13
    Par défaut
    personne a une idée pour l affichage de ma requête?

    je suis perdu. merci d'avance

  5. #5
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    en HQL on n'a pas besoin de faire les jointures, surtout que si la relation est mappée, les id ne sont pas visible (Membre possède un champ garantie de type Garantie normalement, et non pas un champ id_garantie de type int.
    Si t'a besoin de tous les membres ayant une garantie (ce que semble faire ta requete)

    "from Membre m where m.garantie not null"

    en supposant un relation many-to-one membre -> garantie.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    en HQL on n'a pas besoin de faire les jointures, surtout que si la relation est mappée, les id ne sont pas visible (Membre possède un champ garantie de type Garantie normalement, et non pas un champ id_garantie de type int.
    Si t'a besoin de tous les membres ayant une garantie (ce que semble faire ta requete)

    "from Membre m where m.garantie not null"

    en supposant un relation many-to-one membre -> garantie.
    merci bcp de votre reponse mais tout mes classes sont correcte et mon mapping aussi mai j ai juste besoin de savoir comment afficher mon client avec ces garantie correspondantes. aussi j ai essayer de faire un insert de mebre avec une garentie correspondante il entre bien dans ma base le client et la garentie mais il ne met pas l idgarentie correspondate au client je suis vraiment perdu car en jdbc ca va tt seul et ici j essaye hibernate mais enfin

  7. #7
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Citation Envoyé par seb759 Voir le message
    j ai essayer de faire un insert de mebre avec une garentie correspondante il entre bien dans ma base le client et la garentie mais il ne met pas l idgarentie correspondate au client
    C'est que le mapping n'est pas effectué correctement. Il faut préciser l'ordre et les règles de cascade dans votre mapping ainsi que la directionnalité des contraintes pour que hibernate sache ce qu'il doit faire avec la relation.


    Enfin, pour afficher la garantie d'un Membre, il suffit de faire membre.getGarantie() normalement.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/07/2006, 15h45
  2. [Hibernate]POJO et many-to-one
    Par azpublic dans le forum Hibernate
    Réponses: 3
    Dernier message: 13/07/2006, 16h00
  3. html:select et hibernate many-to-one
    Par davdou dans le forum Struts 1
    Réponses: 1
    Dernier message: 05/07/2006, 15h56
  4. Hibernate : suppression sur relation many to one
    Par taf dans le forum Hibernate
    Réponses: 1
    Dernier message: 23/05/2006, 14h08
  5. [hibernate] "many-to-one"
    Par mehdi_swatch dans le forum Hibernate
    Réponses: 26
    Dernier message: 12/05/2006, 21h11

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