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]