2014-01-19 36 views
0

我在网上找不到任何东西,所以我必须在这里问。条件索引是否可以与IndexedEmbedded一起使用?

[如何]可以使用条件索引与嵌入式实体?我知道一个拦截器在@Indexed Entity的根级别上工作,但是如果我可以以某种方式将拦截器应用于我的索引结构中的非根实体(未使用@Indexed注释),则无法工作。

EntityIndexingInterceptor.onCollectionUpdate(...)的文档使我希望这可以实现。

“CollectionUpdate事件触发包含在索引实体中的集合,例如使用IndexedEmbedded时此类事件在包含在此集合中的每个索引域实例T上触发;这通常与onUpdate(Object)事件类似“。

+0

或者我必须在@Transient注释的方法中做到这一点(并检查自己吗?) –

+0

我认为这也可以用ClassBridge来完成,对不对? @Transient方法似乎非常慢,因为我必须热切地获取Collection-Type属性。 –

回答

0

拦截器需要在索引实体上指定。它仅作为@Indexed注释的一个属性。如果此注释实体使用@IndexedEmbedded,则在嵌入集合发生更改时,您将在拦截器中获得回调。

你的用例究竟是什么?

相关问题