Here lays explanation how to do it and I did reading at least 3 times:
Hibernate Search 6.1.8.Final: Reference Documentation
Once I make a change to Manufacturer
entity, Articles
having this Manufacturer
are not reindexed.
What am I doing wrong?
Article.java
@Entity @Indexed
class Article {
private Integer id;
@Embedded
@AttributeOverride( name = "data",
column = @Column(name = "name", columnDefinition = "TEXT")
)
@FullTextField( projectable = Projectable.NO, searchable = Searchable.YES,
analyzer = "customAnalyzer",
valueBridge = @ValueBridgeRef(type = LocalizedFieldBridge.class)
)
private LocalizedField name;
@ManyToOne(fetch = FetchType.LAZY)
@IndexedEmbedded
@AssociationInverseSide(
inversePath = @ObjectPath(@PropertyValue(propertyName = "articles"))
)
private Manufacturer manufacturer;
}
Manufacturer.java
@Entity @Indexed
class Manufacturer {
private Integer id;
@Embedded
@AttributeOverride( name = "data",
column = @Column(name = "name", columnDefinition = "TEXT")
)
@FullTextField( projectable = Projectable.NO, searchable = Searchable.YES,
analyzer = "customAnalyzer",
valueBridge = @ValueBridgeRef(type = LocalizedFieldBridge.class)
)
private LocalizedField name;
@OneToMany(fetch = FetchType.LAZY)
@AssociationInverseSide(
inversePath = @ObjectPath(@PropertyValue(propertyName = "manufacturer"))
)
private List<Article> articles;
}