0

我在我的服务中使用 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 岁的人员列表。如何实现此目标?我真的不想写一个大的“如果...否则如果...如果...”正文。谢谢!

4

1 回答 1

1

尝试这个:

List<People> getByNameLikeAndAgeLikeAndGenderLike(String name, String age, String gender);
于 2016-08-15T07:14:14.527 回答