为了账号安全,请及时绑定邮箱和手机立即绑定

如何按名称和状态为 JPA 存储库查询排序?

如何按名称和状态为 JPA 存储库查询排序?

蛊毒传说 2023-03-17 16:04:20
我正在开发Spring Boot + Spring Data JPA + Postgres + Lombok示例。在此示例中,我想获取所有学生 firstName 是 ASC 顺序并且其状态在Active.status=Active我开发了下面的查询,它工作正常,但我没有看到在查询中也可以使用这里的方法JpaRepository。注意:在我的例子中,status字段是Enum用 Java 编写的。如果我们可以这样做,有什么办法吗?我知道我可以获取所有学生,然后使用流可以轻松过滤,但是使用 JpaRepository 查询,有什么办法吗?List<Student> students = studentRepository.findAll(new Sort(Sort.Direction.ASC, "studentName"));
查看完整描述

2 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

在您的StudentRepository界面中,扩展Repository / JpaRepository您可以添加这样的方法签名:


public interface StudentRepository extends ....{

  List<Student> findAllByStatusOrderByStudentNameAsc(String status);

}


查看完整回答
反对 回复 2023-03-17
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

只需将以下方法签名放入您的存储库中,并在需要的地方使用参数“Active”调用它。

List<Student> findAllByStatusOrderByStudentNameAsc(String status);


查看完整回答
反对 回复 2023-03-17
  • 2 回答
  • 0 关注
  • 89 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信