Del curso: SpringBoot: Integración de módulos

Desbloquea este curso con un periodo de prueba gratis

Únete hoy para acceder a más de 25.900 cursos impartidos por expertos del sector.

Consultas personalizadas con @Query

Consultas personalizadas con @Query

Y una forma de conservar los conocimientos de SQL es usando la notación «Query». Puedes llamar a tu método como quieras y escribes la query en la notación. ¿Ventaja? Los métodos tienen nombres más manejables. ¿Inconveniente? Además de tener que saber SQL, mejor saber teclear sin erratas porque la query será un string que puede contener errores y no nos avisará. Vale, eso también nos pasó un poco con el nombre del método. He dicho SQL. Si quieres escribir la consulta en SQL puro, tendrás que indicar que es una native query. La otra alternativa es usar JPQL, el lenguaje de queries adaptado a Java Persistence, es decir, utilizando orientación a objetos en lugar de tablas. He hecho un ejemplo en SalaRepository para recuperar todas las salas que son aulas, es decir, aquellas cuyo ID empieza por A. La versión nativa «select * from sala where id like A» y algo más, sin misterios. En la versión JPQL, seleccionamos la S de la sala S donde el ID de esa S sea like A y algo más, como en el caso…

Contenido