Spring Data:复杂对象中的字符串查找

时间:2016-11-17 13:39:11

标签: java spring mongodb spring-data

我有以下POJO对象:

 public class Address {
    private String country;
    private String city;
    private String street;
    private String building;
    private String room;
}

并跟随Mongo实体:

@Document(collection = "corporateTransport")
public class CorporateTransport {
    @Id
    private String id;
    private Address from;
    private Address to;
}

我也有这个存储库:

public interface CorporateTransportRepository extends CrudRepository<CorporateTransport, String> {
}

我想找到所有的公司运输文件,其中包括“共和国”等国家/地区。 我该怎么做?我应该写@Query还是CrudRepository可以处理它?

2 个答案:

答案 0 :(得分:0)

尝试

foo(TimerManager.getInstance(0))

List<CorporateTransport> findByTo_CountryContaining(String country);中的

答案 1 :(得分:0)

你根本不需要@Query注释。

尝试示例:

public interface CorporateTransportRepository extends CrudRepository<CorporateTransport, String> {
  List<CorporateTransport> findByFrom_CountryContainingIgnoreCaseOrTo_CountryContainingIgnoreCase(String country);
}