我想使用可变字段进行动态查询,但不会误编译我。
在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);
}