Forum Programmation.SQL hql et tuple

Posté par  .
Étiquettes : aucune
0
13
juil.
2007
bonjour,
j'ai un problème avec la requête hql (hibernate) suivante:

from ResultAnnotation ra where
ra.group.job.name='XPLE-B34' and ra.severity='FAILURE'
and not (ra.target, ra.detailTarget) in (select rb.target, rb.detailTarget from ResultAnnotation rb where
rb.group.job.name='XPLE-B33' and rb.severity='FAILURE')


cette requête contient un constructeur de tuples qui semble ne pas fonctionner avec la base de données que j'utilise (derby).
Comment puis-je réécrire ma requête pour éviter cette construction?

Plus simplement comment puis-je réécrire une requête du style

from Cat as cat
where not ( cat.name, cat.color ) in (
select cat.name, cat.color from DomesticCat cat
)


sans la construction (cat.name, cat.color)

merci

Mathieu
  • # j'ai trouvé

    Posté par  . Évalué à 1.

    avec la requête suivante ça fonctionne:


    from ResultAnnotation ra where
    ra.group.job.name = 'XPLE-B34' and ra.severity = 'FAILURE'
    and not exists (from ResultAnnotation rb where
    rb.group.job.name = 'XPLE-B33' and rb.severity = 'FAILURE'
    and rb.target = ra.target and rb.detailTarget = ra.detailTarget)


    ou pour la requête plus simple ça donnerait:


    from Cat as cat
    where not exists (from DomesticCat domcat where
    domcat.name=cat.name and domcat.color=cat.color)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.