【问题标题】:Spring data jpa, how to filter and then sort results in this example?Spring data jpa,在这个例子中如何过滤然后排序结果?
【发布时间】:2022-01-19 02:05:17
【问题描述】:

我写了一个方法,但正如你所见 - 这里的类别从未使用过。

是否可以仅找到类别与定义相同且仅在其之后的菜肴 - 使用纯 Spring 数据 jpa 按参数对其进行排序? 或者唯一的方法是自定义查询?

public List<Dish> findAllDishesSorted(String sortField, String sortDirection, String category) {
    Sort sort = sortDirection.equalsIgnoreCase(Sort.Direction.ASC.name())
            ? Sort.by(sortField).ascending() : Sort.by(sortField).descending();

            return dishRepository.findAll(sort);
}

【问题讨论】:

    标签: java spring-boot spring-data-jpa


    【解决方案1】:

    您可以在DishRepository 中添加如下所示的方法,它应该能够实现此目的,而无需使用@Query() 注释编写自定义查询

    public interface DishRepository extends CrudRepository<Dish, Long> {
        Dish findByCategory(String category, Sort sort);
    }
    

    【讨论】:

      猜你喜欢
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 2018-05-15
      • 2014-04-23
      • 2014-05-20
      • 1970-01-01
      相关资源
      最近更新 更多