サービスで MongoRepository を使用しています。私の場合、名前が「名前」、「年齢」、「性別」の 3 つのフィールドがあります。データをクエリするために、インターフェイスに次のメソッドを含めることができます。
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);
入力に 2 つのフィールドしかない場合: name = Chris、age = 18 の場合、次のように呼び出すことができます。
List<People> peoples = getByNameAndAgeAndGender("Chris", "18", "*")
名前が Chris で、年齢が 18 歳の人のリストを取得するには、どうすればこの目標を達成できますか? 「if...else if...else if...」という大きな本文を書きたくありません。ありがとうございました!