【发布时间】:2020-12-26 14:36:27
【问题描述】:
我有两个索引实体
@Entity @Indexed
public class AEntity implements {
@Id
private String externalId;
@OneToMany(cascade = CascadeType.ALL) @JoinColumn(name = "externalId")
private Set<BEntity> bEntities;
}
@Entity @Indexed
public class BEntity {
@JsonIgnore @ManyToOne
@IndexedEmbedded(depth = 1)
@JoinColumn(name = "externalId", updatable = false)
private AEntity aEntity;
}
现在当我像这样搜索 BEntity 时:
private QueryBuilder getQuery() {
FullTextEntityManager fullTextEntityManager = getFullTextEntityManager();
return fullTextEntityManager.getSearchFactory().buildQueryBuilder().forEntity(BEntity.class).get();
}
Query query = getQuery().bool()
.must(getQuery().keyword().onField("aEntity.externalId").matching(externalId).createQuery())
.createQuery();
我有以下错误:
无法在 BEntity 中找到字段 aEntity.externalId
【问题讨论】:
标签: hibernate lucene hibernate-search