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 :

Demande d'explication Hibernate :


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 20
    Par défaut Demande d'explication Hibernate :
    Bonjour,
    Je commence par un exemple :
    j'ai 2 tables qui n'ont pas de relations ,et chaqu'une des tables à son fichier de mapping hbm.
    Est ce qu'on peut récuperer la valeur d'un attribut d'une table 1 et qui existe dans la 2ème tables ?autrement dis est-il possible de faire des jointure entre ces 2 tables ?

    Merci

  2. #2
    Membre très actif Avatar de yacine.dev
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut
    oui tu peux le faire c'est simple avec le HQL(hibernate query language),voir tu peux même écrire des requêtes sql avec jointure entre les tables et tous .

    voici une jointure sans relation hibernate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    session.createQuery("select obget1 from Obget1 obget1 inner join Obget2 obget2 on  obget1.id=obget2.id" +
    //
    avec les relations hibernate, tu peux supprimer "on obget1.id=obget2.id "

    voici un post dans le sujet : http://www.developpez.net/forums/d47...oin-hibernate/

    Il faut pas commencer par poser des questions mais par lire un tutoriel abordant .Je te conseille de lire un tutoriel hibernate complet pour comprendre sinon tu poseras beaucoup de question facile . et tu perdras beaucoup de temps dans l'attente de réponse si tu maitrise l'anglais il y'a le livre " hibernate in action "
    a+

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 20
    Par défaut
    Merci pr la réponse ainsi qu'au conseil

    le probleme que j'ai rencontré est le suivant :

    entre tab1 et tab2 y a une relation
    entre tab2 et tab3 pas de relation (c'est le cas que j'ai posé)

    alrs ma requete et la suivante :

    select * from tab1 t1
    inner join fetch t1.champt2
    where t1.champ2

    comment je vais lie la table (tab3) avec tab2 avec une jointure hql sachant que je ne peux pas ajouté sur le from une autre table et la lie avec tab 2?

  4. #4
    Membre très actif Avatar de yacine.dev
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut
    si j'ai bien compris ta requête

    Ajoute au from "select objet from tab3 t3,...."
    et fait la jointure dans la clause where
    t3.id=td1.champt2

  5. #5
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 20
    Par défaut
    si on a des jointure après le from :
    le from ne comporte q'une seul table (ex : from tab) on ne peut pas ajouté (ex: from tab1, tab2 ..)

    Mais au cas ou on a les jointure sur le where on peut mettre plusieurs table sur le from

    Mon cas c'est le premier

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2009
    Messages : 20
    Par défaut
    Si au contraire tu peux ajouter deux à plusieurs tables après le from, sauf que tu dois preciser ce que tu veux selectionner, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select a.nom from table1 a, table2 b where b.nom=a.nom

Discussions similaires

  1. Demande d'explication sur Hibernate
    Par kinshinori dans le forum Hibernate
    Réponses: 2
    Dernier message: 17/05/2010, 10h38
  2. [C#] demande d'explication sur un sample msdn
    Par legillou dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/06/2006, 17h01
  3. [final]demande d'explication sur ce mot-clé
    Par Invité dans le forum Langage
    Réponses: 10
    Dernier message: 18/04/2006, 11h32
  4. utilisation de code barre - demande d'explication
    Par cortex024 dans le forum Windows
    Réponses: 15
    Dernier message: 16/02/2006, 16h37
  5. Demande d'explication : "return false"
    Par mickeliette dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/10/2004, 10h06

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