我在我的服务中使用 MongoRepository。就我而言,我有三个字段,其名称是“姓名”、“年龄”和“性别”。我可以在我的界面中使用以下方法来查询数据:
List<People> getByName(String name);
List<People> getByAge(String age);
List<People> getByNameAndGender(String name, String gender);
...and so on...
现在我想用这3个字段的每个组合来查询数据,所以我需要在这里写7(3 + 3 + 1)个方法,真的很难看。
我试着写一些类似的东西
List<People> getByNameAndAgeAndGender(String name, String age, String gender);
如果输入只有两个字段:name = Chris,age = 18,那么我可以调用
List<People> peoples = getByNameAndAgeAndGender("Chris", "18", "*")
获取姓名为 Chris 且年龄为 18 岁的人员列表。如何实现此目标?我真的不想写一个大的“如果...否则如果...如果...”正文。谢谢!