@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!
@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!
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!