2016-11-17 63 views
2

我有以下POJO對象:春數據:字符串查找在複雜的對象

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

及以下蒙戈實體:

@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可以處理?

+0

嘗試querydsl這有助於輕鬆地編寫查詢。 https://github.com/querydsl/querydsl/tree/master/querydsl-mongodb。非常容易插入和寫入查詢。 – Jango

+0

我建議你看一下http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#mongodb.repositories.queries和http://www.baeldung.com /查詢功能於彈簧數據的mongodb –

回答

0

根本不需要@Query註釋。

試舉例:

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

嘗試

List<CorporateTransport> findByTo_CountryContaining(String country);

CorporateTransportRepository