@query中的动态字段

时间:2019-01-11 20:16:43

标签: spring-boot spring-data-jpa

我想使用可变字段进行动态查询,但不会误编译我。

在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);
}

0 个答案:

没有答案