【发布时间】:2014-02-09 00:26:24
【问题描述】:
我在互联网上找不到任何东西,所以我不得不在这里问。
[如何] 我可以对嵌入式实体使用条件索引吗?我知道拦截器在@Indexed 实体的根级别上工作,但如果我能以某种方式将拦截器应用于我的索引结构中的非根实体(未使用@Indexed 注释),则不会。
EntityIndexingInterceptor.onCollectionUpdate(...) 的文档让我希望这可以实现。
“在索引实体中包含的集合上会触发 CollectionUpdate 事件,例如在使用 IndexedEmbedded 时,此事件会在此类集合中包含的每个索引域实例 T 上触发;这通常类似于 onUpdate(Object) 事件。 "
【问题讨论】:
-
或者我是否必须在 @Transient 注释方法中这样做(并自己检查?)
-
我认为它也可以使用 ClassBridge 来完成,对吗? @Transient 方法似乎真的很慢,因为我必须急切地获取 Collection-Type 属性。
标签: java hibernate indexing hibernate-search