0

私は文字列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 に適用するのではなく、都市名にのみ適用することを理解しています。しかし、これを達成するために関数を作成するにはどうすればよいですか?

4

1 に答える 1

0

ここにさまざまなフレーバーがあります:-

都市のみの大文字と小文字を無視:-

List <City> findByCityIgnoreCaseAndCountry (String city, Country country);

国のみ大文字と小文字を区別しない:-

List <City> findByCityAndCountryIgnoreCase (String city, Country country);

都市と国の両方、つまりすべてのプロパティ:-

List <City> findByCityAndCountryAllIgnoreCase (String city, Country country);

Spring Data Mongo 無視ケース

// 個々のプロパティの大文字と小文字の無視を有効にします List findByLastnameIgnoreCase(String lastname);
// 適切なすべてのプロパティで大文字と小文字の区別を無視できるようにします List findByLastnameAndFirstnameAllIgnoreCase(String lastname, String firstname);

于 2016-06-27T08:55:51.110 に答える