2016-12-16 49 views
0

我有一個關於休眠搜索的問題。我已經研究過,但還找不到任何答案。簡單的scenerio; 我在我的項目中有一個Foo實體。休眠搜索和外部類

class Foo{ 
Bar bar; 
} 

該實體不能用Indexable註釋,因爲它是一個來自jar的外部類。 我可以通過FooQueryApi執行CRUD操作。我在數據庫中有Foo記錄。是否有可能以某種方式集成這個Foo實體和hibernate-search?如果是這樣,讓我知道我該怎麼做? 在此先感謝。

+0

在您的項目中創建一個擴展原始類並對其進行註釋的新類。 – Omid

回答

1

您可以使用programmatic API來定義索引映射。

退房的參考指南爲完整的描述,它會看起來大致是這樣的:

SearchMapping mapping = new SearchMapping(); 

mapping.entity(Foo.class) 
    .indexed() 
    .property("bar", ElementType.METHOD) 
     .indexEmbedded(); 

不要忘了自舉Hibernate的ORM當映射添加到配置如圖所示的參考文檔中。