hibernate search 字母根据注解配置的类的字段名获取配置好的 文档域名

hibernate search 字母根据注解配置的类的字段名获取配置好的 文档域名

@Indexed(index = "search_QbXtbaSj")
public class QbXtbaSj {//协同办案系统-手机
@Id
@Column(name="OBJECTID")
@DocumentId
private Long id;

@Column(name="BRAND")
@Field(name = "QbXtbaSj_BRAND", index = Index.TOKENIZED, store = Store.YES)
private String BRAND; //品牌

@Column(name="MODEL")
@Field(name = "QbXtbaSj_MODEL", index = Index.TOKENIZED, store = Store.YES)
private String MODEL; //型号

@Column(name="TELNO")
@Field(name = "QbXtbaSj_TELNO", index = Index.TOKENIZED, store = Store.YES)
private String TELNO; //电话号码

@Column(name="IMEI")
@Field(name = "QbXtbaSj_IMEI", index = Index.TOKENIZED, store = Store.YES)
private String IMEI; //IMEI串号
@Column(name="OWNERNAME")
@Field(name = "QbXtbaSj_OWNERNAME", index = Index.TOKENIZED, store = Store.YES)
private String OWNERNAME; //机主姓名


@Column(name="ETLDATE",nullable = true)
@Field(name = "QbXtbaSj_ETLDATE", index = Index.TOKENIZED, store = Store.YES)
@Temporal(TemporalType.TIMESTAMP)
private Date ETLDATE; //抽取时间

比如 根据“BRAND” 获得配置的“QbXtbaSj_BRAND”? hibernate search有没有相关api
帮帮兄弟我

[code="java"]import java.lang.annotation.Annotation;
import java.lang.reflect.Field;

import javax.persistence.Column;

public class TT {
@Column(name="TELNO")
private String telNo;

public static void main(String[] args) throws Exception {
    Field[] fields = TT.class.getDeclaredFields();
    Annotation[] annotations = fields[0].getAnnotations();

    if (annotations[0] instanceof Column) {
        Column column = (Column)annotations[0];
        System.out.println(column.name());
    }
}

}[/code]

没用过 hibernate search... 直接用java reflect来写的, 剩下的怎么写, 应该也类似了.

上面代码的输出:
[quote]TELNO[/quote]