Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] Error en consulta

@Query(“””
select p from Producto p
where
p.precio >= :precio
and
p.fecha>= fecha
“””)
List<Producto> buscarPorPrecioyFecha(BigDecimal preco, LocalDate fecha);

chicos, dice preco como parámetro, para que lo corrijan. Saludos!

1 respuesta

Hola, gracias por tu observación.

El parámetro fecha en la cláusula where de la consulta debería llevar el prefijo : para indicar que es un parámetro, al igual que se hace con :precio.

Entonces, la consulta corregida quedaría de la siguiente manera:

@Query("""
select p from Producto p
where
p.precio >= :precio
and
p.fecha >= :fecha
""")
List<Producto> buscarPorPrecioyFecha(BigDecimal precio, LocalDate fecha);

Por otro lado, el parámetro preco ha sido corregido a precio para mantener la consistencia con la consulta.

Espero que esta explicación haya aclarado tu duda. Recuerda que este tipo de errores son comunes y siempre es una buena práctica revisar cuidadosamente las consultas y los parámetros que se utilizan. Espero haber ayudado y buenos estudios!

Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios