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 :

[Debutant][HQL] probleme de transcription SQL->HQL


Sujet :

Hibernate Java

  1. #1
    Membre actif Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Points : 231
    Points
    231
    Par défaut [Debutant][HQL] probleme de transcription SQL->HQL
    Bonjour. J'ai un petit probleme pour transcrire la requete SQL suivante en HQL car je n'arrive pas à trouver d'équivalent du 'ON' de SQL pour le HQL.

    Voici ma requete SQL :
    SELECT t1.gii, t2.g, t2.o, t1.l2m, t1.ns, t1,nsu, t1.sm, t2.go FROM table1 AS t1 INNER JOIN table2 AS t2 ON (t2.igi = t1.gii)
    Le probleme étant que les champs de la jointure sont nommés différement dans les tables t1 et t2. Etant débutant avec Hibernate, je me suis contenté du reverse ingeniering de MyEclipse et je ne sais pas si il est possible de spécifier les champs sur lesquels se porte la jointure.

    Pouvez-vous m'éclairer ?

    Loosing PPDL.

  2. #2
    Membre habitué Avatar de xv-mnt
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 142
    Points : 178
    Points
    178
    Par défaut
    Ceci devrait marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select t1.gii, t2.g, t2.o, t1.l2m, t1.ns, t1,nsu, t1.sm, t2.go 
      from MyClass1 t1,MyClass2 t2 
    where t2.igi = t1.gii

  3. #3
    Membre actif Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Points : 231
    Points
    231
    Par défaut
    Oui ca marche pour mon essais.
    select t1.gii, t2.g, t2.o, t1.l2m, t1.ns, t1,nsu, t1.sm, t2.go
    from MyClass1 t1,MyClass2 t2
    where t2.igi = t1.gii
    Mais maintenant quand j'ai une petit probleme car la (vrai) requete sql est beaucoup plus longue et je ne m'en sort pas
    Je n'arrive pas à transcrire ni le EXCEPT ni le IN.

    Elle est du style :
    SELECT t1.gii, t2.g, t2.o, t1.l2m, t1.ns, t1,nsu, t1.sm, t2.go FROM table1 AS t1 INNER JOIN table2 AS t2 ON (t2.igi = t1.gii) WHERE t1.ic=XXX AND (t1.gii IN (SELECT t3.igi FROM Table2 AS t3 EXCEPT SELECT t4.gii FROM Table3 as t4 WHERE t4.cni = YYY))
    Avez vous une idée ou un (bon) tutorial avancé sur le HQL ?

    Merci

    PPDL.

  4. #4
    Membre actif Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Points : 231
    Points
    231
    Par défaut
    Je viens de voir qu'il existe l'API Criteria.
    Je vais explorer de ce côté.

    PPDL.

Discussions similaires

  1. [DEBUTANT] petit probleme de requete sql
    Par eclipse012 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/12/2006, 16h10
  2. [HQL]Problème avec double join fetch
    Par zev dans le forum Hibernate
    Réponses: 1
    Dernier message: 05/12/2006, 10h59
  3. [HQL]Problème quand caractères spéciaux.
    Par Dimitri S. dans le forum Hibernate
    Réponses: 2
    Dernier message: 25/10/2006, 17h48
  4. [debutant] probleme pour lancer sql
    Par tomsoyer dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 04/08/2004, 19h29
  5. [debutant] probleme pour lancer sql
    Par tomsoyer dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 04/08/2004, 00h42

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