Bonjour,
J'ai là un bon challenge, je cherche à faire une requête sql, ou plutôt OQL, donc en object. Elle doit me permettre de vérifier qu'une collection (que je génère à partir de données du client) fasse partie d'une autre collection de ma base, c'est à dire:
le client choisi 1 , 2 et 3
dans ma base, j'ai des lignes :
a. 1 2 3
b. 1 2 3 4
c. 2 3 4
d. 1 3 4
je ne souhaite que les ligne 'a' et 'b'. Bien entendu, ces lignes représentes un objet collection de l'objet global que je souhaite récupérer.
je suis sous EJB QL, et je me suis bien penché sur les ALL/EXISTS/IN etc, impossible de sortir ma requête correcte, là j'en suis à quelque chose comme ça:
strQuery = "SELECT distinct c FROM Candidature c, TypeCritere tpc where tpc.tpcId in (select t.tpcId from TypeCritere t WHERE t.tpcId = 3 OR t.tpcId = 2 OR t.tpcId = 1) and tpc.tpcId in (select typec.tpcId from in (c.critereCollection) as typec)";
--> les éléments clés de la recherche sont donc les tpcId.
Merci à tous ceux qui pourront contribuer.
