Я хочу сделать динамический запрос с переменными полями, но он не компилирует меня по ошибке.
Рассмотрим следующий метод в интерфейсе Spring Data JPA.
помогите с идеей или возможным решением !!!
@Repository
public interface InCatProductosRepository extends JpaRepository<InCatProductos, Long> {
@Query(value = "FROM in_cat_productos WHERE CASE WHEN :id_almacen > 0 THEN id_almacen = :id_almacen END", nativeQuery = true)
List<InCatProductos> findx(@Param("id_almacen") InCatAlmacenes id_almacen);
}
@GetMapping("/findx/{id_almacen}")
@ResponseBody
List<InCatProductos> findx(@PathVariable(value = "id_almacen") Long id_almacen) {
InCatAlmacenes inCatAlmacenes = new InCatAlmacenes();
inCatAlmacenes.setId_almacen(id_almacen);
return inCatProductosRepository.findx(inCatAlmacenes);
}