У меня похожая ситуация, как эта
@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) Целое Место Сущность?
3) Весь объект Place и объекты, отмеченные @ IndexedEmbedded ?
Тот, который мне нужен для моей цели, будет третьим. Так что, если это не стандарт, может ли быть какое-либо решение для достижения такого поведения?