2014-01-19 37 views
0

我在網上找不到任何東西,所以我必須在這裏問。條件索引是否可以與IndexedEmbedded一起使用?

[如何]可以使用條件索引與嵌入式實體?我知道一個攔截器在@Indexed Entity的根級別上工作,但是如果我可以以某種方式將攔截器應用於我的索引結構中的非根實體(未使用@Indexed註釋),則無法工作。

EntityIndexingInterceptor.onCollectionUpdate(...)的文檔使我希望這可以實現。

「CollectionUpdate事件觸發包含在索引實體中的集合,例如使用IndexedEmbedded時此類事件在包含在此集合中的每個索引域實例T上觸發;這通常與onUpdate(Object)事件類似「。

+0

或者我必須在@Transient註釋的方法中做到這一點(並檢查自己嗎?) –

+0

我認爲這也可以用ClassBridge來完成,對不對? @Transient方法似乎非常慢,因爲我必須熱切地獲取Collection-Type屬性。 –

回答

0

攔截器需要在索引實體上指定。它僅作爲@Indexed註釋的一個屬性。如果此註釋實體使用@IndexedEmbedded,則在嵌入集合發生更改時,您將在攔截器中獲得回調。

你的用例究竟是什麼?

相關問題