【问题标题】:Spring Data: string lookup in complex objectSpring Data:复杂对象中的字符串查找
【发布时间】:2016-11-17 13:39:10
【问题描述】:

我有以下 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可以处理?

【问题讨论】:

标签: java spring mongodb spring-data


【解决方案1】:

您实际上根本不需要@Query 注释。

尝试示例:

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

【讨论】:

    【解决方案2】:

    试试

    List&lt;CorporateTransport&gt; findByTo_CountryContaining(String country);

    CorporateTransportRepository.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-27
      • 2018-04-18
      • 1970-01-01
      • 2016-01-31
      • 2016-01-04
      • 2021-04-07
      • 2013-07-04
      • 1970-01-01
      相关资源
      最近更新 更多