[英]Querying Spring Data Elasticsearch for nested properties
我正在嘗試查詢spring數據elasticsearch存儲庫中的嵌套屬性。 我的存儲庫如下所示:
public interface PersonRepository extends
ElasticsearchRepository<Person, Long> {
List<Person> findByAddressZipCode(String zipCode);
}
域對象Person和Address(沒有getter / setter)的定義如下:
@Document(indexName="person")
public class Person {
@Id
private Long id;
private String name;
@Field(type=FieldType.Nested, store=true, index = FieldIndex.analyzed)
private Address address;
}
public class Address {
private String zipCode;
}
我的測試保存了一個Person文檔,並嘗試使用存儲庫方法讀取它。 但是沒有結果返回。 這是測試方法:
@Test
public void testPersonRepo() throws Exception {
Person person = new Person();
person.setName("Rene");
Address address = new Address();
address.setZipCode("30880");
person.setAddress(address);
personRepository.save(person);
elasticsearchTemplate.refresh(Person.class,true);
assertThat(personRepository.findByAddressZipCodeContaining("30880"), hasSize(1));
}
spring數據elasticsearch是否支持默認的spring數據查詢生成?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.