J'essaie actuellement d'extraire des données avec JQPL. Ma Recherche ressembleJQPL: Créer un nouvel objet dans la requête à partir de plusieurs tables
SELECT NEW com.test.CustomObject(t1.name, CASE WHEN(t2 IS NOT NULL) THEN true ELSE false END) FROM table1 t1, table2 t2 WHERE t1.id = :id1 AND t2.id = :id2
Bien sûr, les deux entités iteself existent une interrogation pour l'un d'entre eux travaille. Interrogation d'une valeur fixe fonctionne aussi:
SELECT NEW com.test.CustomObject(t1.name, false) FROM table1 t1 WHERE t1.id = :id1
Mon problème est que je reçois pas de valeur de retour si: ID2 a une valeur non existante. Au lieu de donner false au constructeur CustomObject, la ligne elle-même est complètement omise. Que puis-je faire d'autre pour savoir si le paramètre id2 a une ligne dans table2 pour passer cette valeur booléenne au constructeur personnalisé?
De plus amples informations peuvent bien sûr être fournies.
Votre code n'a pas beaucoup de sens. S'il vous plaît lire attentivement http://en.wikipedia.org/wiki/Join_%28SQL%29 pour comprendre ce qui est approprié pour votre situation. – kan
J'ai essayé de simplifier mon problème au cœur du problème et je me suis débarrassé de beaucoup de code supplémentaire qui rendrait l'ensemble de la requête illisible. Je n'ai pas vraiment vérifié la logique. – Johnnycube