2017-07-10 1 views
0

Est-ce que Spring Data prend en charge Elasticsearch @Embedded annotation sur l'entité? Quelqu'un peut-il me diriger vers un exemple?Spring Data Prise en charge d'Elasticsearch pour @Embedded

Version: printemps-données-ElasticSearch 2.1.4.RELEASE

est ici l'erreur que je reçois:

failed to load elasticsearch nodes : org.elasticsearch.index.mapper.MapperParsingException: No type specified for field [address] 

et le code serait ...

@Embedded 
private Address address = new Address(); 

Répondre

0

@Embedded L'annotation provient du package javax.persistence.* et est utilisée pour le mappage avec le modèle relationnel sous-jacent. Si vous devez stocker entité associée dans le même document ElasticSearch, ajouter une annotation supplémentaire pour ElasticSearch, en fonction de vos besoins:

@Field(type = FieldType.Object) 

ou

@Field(type = FieldType.Nested)