Dans le cas suivant requête SQL Oracle préparé pour un PreparedStatement
:Quel est l'équivalent de l'opérateur SQL ANY dans JPQL?
SELECT *
FROM my_table
WHERE field1 = 'foo'
and field2 =ANY (substr(? , 1, 2) || '00000000',
substr(? , 1, 4) || '000000',
substr(? , 1, 6) || '0000',
substr(? , 1, 8) || '00',
?
)
Je veux traduire par une requête JPQL. La lecture du document JPQL, substr
devient substring
et ANY
reste tel quel. En JPQL ANY
attend une sous-requête.
Comment puis-je modifier la liste dans une sous-requête? ou devrais-je utiliser l'opérateur IN
ou devrais-je générer une chaîne JPQL avec un tas de conditions OU dedans?
Oracle 10gR2
Java 5
JPA 2
Utilisez 'in', c'est plus simple. – Ben