У меня похожая ситуация, например этот
@Entity
@Indexed
public class Place {
@Id
@GeneratedValue
@DocumentId
private Long id;
@Field( index = Index.TOKENIZED )
private String name;
@OneToOne( cascade = { CascadeType.PERSIST, CascadeType.REMOVE } )
@IndexedEmbedded
private Address address;
....
}
@Entity
public class Address {
@Id
@GeneratedValue
private Long id;
@Field(index=Index.TOKENIZED)
private String street;
@Field(index=Index.TOKENIZED)
private String city;
@ContainedIn
@OneToMany(mappedBy="address")
private Set<Place> places;
...
}
Теперь проблема заключается в следующем: если я изменю, например, поле name в объекте Place, какие объекты будут переиндексированы?
1) Только поле имя?
2) Весь объект Place?
3) Весь объект Place и объекты, аннотированные с помощью @IndexedEmbedded?
Тот, который мне нужен для моей цели, будет третьим. Итак, если это не стандарт, может ли быть какое-либо решение для достижения такого поведения?