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 :

Problème de parenthésage lors de la traduction HSQL -> SQL


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut Problème de parenthésage lors de la traduction HSQL -> SQL
    Bonjour à tous

    J'ai un requete HQL comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT c FROM Client c WHERE c.uoReference.anneeN.code in ('0182') or (c.uoReference is null and c.agenceCreation in ('0182')) ORDER BY c.raisonSociale
    lorsque je regarde le log et la traduction qui en est faite en SQL j'obtient ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from COM_CLIENT client0_, UO_CLIENT uoclient1_ where client0_.CLICOD=uoclient1_.CLICOD and (uoclient1_.CLIAGERATN in ('0182') or (client0_.CLICOD is null) and (client0_.CLINUMAGECRE in ('0182')) order by client0_.CLILIBRAISOC
    Le parenthésage n'est pas reespecté. Est ce qu'hibernate ne le gère pas?

    Merci d'avance pour votre aide

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Le résultat est différent selon la requête ?

    A priori, le "and" a une priorité supérieure au "or", donc les parenthèses seraient superflues.
    Voilà pourquoi Hibernate ne les garderaient pas lors de la traduction.
    A vérifier.

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est curieux, peux-tu préciser ce que tu utilises :
    - quelle base de données
    - quel driver jdbc
    - quel dialect

    Peux-tu montrer hibernate.cfg.xml ?

    Ce qui me parait certain, c'est qu'il l'a mal traduit.

    Tu utilises un Query ou un Criteria ?

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Finalement j'ai réussi à me débrouiller autrement (en changeant la requete).
    Merci quand même pour votre aide.

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

Discussions similaires

  1. problème de cache lors du chargement d'applet
    Par ellocin dans le forum Applets
    Réponses: 4
    Dernier message: 05/04/2007, 12h31
  2. [JDOM] Problème d'iterateur lors d'une suppression
    Par romuluslepunk dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 07/01/2006, 15h00
  3. Problème avec OpenEx lors d'un enregistrement
    Par jessy82 dans le forum MFC
    Réponses: 1
    Dernier message: 05/04/2005, 19h44
  4. Réponses: 9
    Dernier message: 04/03/2005, 13h58
  5. [VC++6][DX9] Problème de thread lors d'un blit ...
    Par grandjouff dans le forum DirectX
    Réponses: 2
    Dernier message: 12/06/2003, 22h22

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