2011-11-21 42 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

谢谢!这会做到这一点(我想,我不记得确切的用例)。因为我发现了另一种做我需要的方式。 –

相关问题