2011-11-21 41 views
3

的Hibernate Search的@Field註釋給出選擇指標名稱屬性的選項:Hibernate Search的實地測繪

... 
@Field(name="somethingOrOther") 
public String getSomeValue() { 
... 

用戶指南說,這對@Field標註的name屬性:

名稱:描述在哪個名稱下,該屬性應該存儲在 Lucene Document中。默認值是屬性名(下面的 JavaBeans慣例不同)

有沒有什麼辦法的名稱設置爲從註釋豆另一個值?

喜歡的東西

... 
public String getFieldName() { 
    return fieldName; 
} 

@Field(name="{fieldName}") 
public String getFieldValue() { 
    return fieldValue; 
} 

其中{}的fieldName將getFieldName的結果代替()。

+0

檢出來源,似乎無法完成。 –

回答

2

它可以使用自定義FieldBridge。當實現FieldBridge接口時,你自己的代碼負責將值添加到Lucene Document中,所以在實踐中你可以寫任何你想要的。

FieldBridge documentation

+0

謝謝!這會做到這一點(我想,我不記得確切的用例)。因爲我發現了另一種做我需要的方式。 –

相關問題