Hibernate搜索包含在单向关系中

时间:2016-06-10 17:55:34

标签: hibernate-search

在休眠搜索中有没有办法使用ContainedIn更新单向关系无关端的索引?

假设我有三个类A,B,C这样的关联:

@Indexed
Class A {
    @IndexedEmbedded
    B classBObject
}

Class B {
    @IndexedEmbedded
    C classCObject
}

Class C {
    @ContainedIn
    B classBObject

    @Field
    int myInt
}

有没有办法,如果没有使关系双向,将A类标记为包含在A类中,这样当我在C类中更新myInt时,它将触发索引中的更新以更新Class中的嵌入字段A的指数?

1 个答案:

答案 0 :(得分:0)

不,这种关系需要双向。

N.B。除了必须添加属性(或字段)之外,通过添加关系的另一面,Hibernate没有真正的缺点。 因此,评论您为什么要这样做可能会很有趣。