0

我有一个类'City',它的第一个元素是String city_name,第二个元素是它的国家,它是Country对象的成员,即

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);
}

当我尝试运行它时,我得到一个错误,编译器需要一个 String 而不是 Country 类。我知道我不想在 Country 上应用 IgnoreCase,而只想在城市名称上应用;但我如何创建我的功能来实现这一点?

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 忽略案例

// 为单个属性列表启用忽略大小写 findByLastnameIgnoreCase(String lastname);
// 为所有合适的属性启用忽略大小写 List findByLastnameAndFirstnameAllIgnoreCase(String lastname, String firstname);

于 2016-06-27T08:55:51.110 回答