私は文字列city_nameとして最初の要素を持ち、Countryオブジェクトのメンバーである国として2番目の要素を持つクラス「City」を持っています。
public static class City {
@Id
private String id;
private String city;
@DBRef
private Country country;
}
以下のように、MongoRepository クラスを実装する MongoDB インターフェイスを作成しました。
public interface CityRepository extends MongoRepository<City, String>{
List <City> findByCityAndCountryIgnoreCase(String city, Country country);
}
これを実行しようとすると、コンパイラが Country クラスではなく String を想定しているというエラーが表示されます。IgnoreCase を Country に適用するのではなく、都市名にのみ適用することを理解しています。しかし、これを達成するために関数を作成するにはどうすればよいですか?