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

JPA Java Discussion :

De SQL à JPQL


Sujet :

JPA Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 146
    Points : 78
    Points
    78
    Par défaut De SQL à JPQL
    Salut à tous,

    je rencontre pas mal de problèmes actuellement pour passer des requêtes de SQL vers du JPQL. Par moment quand je crois que ma requête est bonne (test dans mysql ok) et que je la met dans mon projet eclipse j'ai une erreur de syntaxe... Enfin bref je galère à fond. Si vous aviez quelques liens / tuto pour apprendre à réaliser ce genre de requêtes sa m'aiderait fortement.

    Autrement si je viens vers vous aujourd'hui c'est que j'en ai une qui me pose vraiment problème et que je ne sais pas comment résoudre. Mon schéma de base est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     Table A                    Table B                       Table BC               Table C
       idA                         idB                          idB#                   idC
       nomA                       idA#                          idC#                   nom
    Ma requete SQL est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT nomA
    FROM A, B, BC, C
    WHERE A.idA = B.idA
    AND B.idB = BC.idB
    AND BC.idC = C.idC
    AND C.nom='truc';
    Je ne sais pas trop comment la traduire en JPQL. Je ne suis pas du tout habitué à utiliser les LEFT JOIN et compagnie...

    Si quelqu'un à une idée et/ou des liens pour m'aider je vous en remercie !

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 146
    Points : 78
    Points
    78
    Par défaut
    Finalement j'ai trouvé la réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT nomA
    FROM BC
    JOIN BC.idB B
    JOIN BC.idC C
    JOIN B.idA A
    WHERE C.nom='truc';
    A force de tester un peu tout on fini par trouver. J'ai testé cette requete sans trop y croire, comme avant d'écrire mes requetes sous eclipse je les teste en premier lieu sur MySql, car elle ne fonctionne pas du tout dans MySql. C'est assez étonnant je trouve... Glassfish re-écrit mes requetes avant de les soumettre à ma base de donnée ?

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

Discussions similaires

  1. Syntaxe JPQL vers SQL
    Par aamant dans le forum Persistance des données
    Réponses: 0
    Dernier message: 19/01/2015, 10h17
  2. passage de sql a jpql
    Par ifsera dans le forum JPA
    Réponses: 0
    Dernier message: 13/11/2012, 17h01
  3. De SQL à JPQL
    Par javast dans le forum JPA
    Réponses: 3
    Dernier message: 30/05/2011, 15h40
  4. problème de conversion JPQL -> SQL
    Par harf18 dans le forum Persistance des données
    Réponses: 0
    Dernier message: 03/02/2011, 12h16
  5. jpql genere 2 sql au lieu de 1
    Par jmturc dans le forum JPA
    Réponses: 0
    Dernier message: 13/12/2010, 14h17

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