Bonjour j'ai un problème sur une requête ou j'utilise des AND et des OR.
voiçi la requête :
Code:
from RangeCheck rc where
rc.leftItem.itemId = :itemId
or
rc.rightItem.itemId = :itemId
or
(rc.leftProtocolContext.eventSequence.eventSequenceId = :eventSequenceId and
rc.leftProtocolContext.formSequence.formSequenceId = :formSequenceId)
J'ai enlevé qq morceaux de la requête mais l'idée et la.
En simplifiant ma requête est du stytle : A or B or (C and D).
Lorsque hibernate execute ma requête, lors de la génération de celle-ci il enlève les parenthèses, je me retrouve donc avec un requête du type :
A or B or C and D ce qui n'est pas du tout ce que je veux.
En fouillant un peu sur le net, j'ai vu qu'un bug identique existait avec la version 3.0.1 de hibernate et que celui ci avait été corrigé à la version 3.0.2
Dans mon application j'utilise la version 3.2.0 et apparemment j'ai un problème similaire.
Je précise que j'utilise xdoclet et que ma requête est générée automatiquement dans un hbm. Lorsque je regarde le fichier généré les parenthèses sont bien là.
Une idée ?