Hola,
Cita:
Iniciado por jlgarcia1977 Está era la solución. No estaba haciendo bien la subquery.
Pues que te diré. No tengo ni idea de la estructura de las tablas, ni creo haberte entendido completamente todavía. Pero si me permites darte el mismo consejo de nuevo, posiblemente te sea de alguna ayuda.
Básicamente estas haciendo usando la cláusula JOIN con un IN en un subquery, para algo que posiblemente no necesitas, tienes 2 tablas y en una tabla tienes toda la información necesaria para saber si cumplen o no.
En SQL podrías verlo de la siguiente forma:
Código SQL:
Ver originalSELECT ... FROM app a, grupo b
WHERE a.grupo IN (SELECT ... FROM grupo WHERE a.algo = b.algo)
Cuando podrías hacer lo mismo simplemente:
Código SQL:
Ver originalSELECT .. FROM app a WHERE a.grupo = algo
Pero si a ti te funciona, no creo que haya que darle mas vueltas al asunto, y terminado el asunto por mi parte, posiblemente hay algo o mucho que no haya entendido yo todavía. Lo interesante es que aún los que entienden JPA y Spring Data normalmente no van a notar la diferencia.
Saludos,