hibernate search mapping data 映射配置
hibenrate search 映射配置
@index
?
@Entity
@Indexed
public class Dvd {
...
}
?
@Entity
@Indexed(name="Item")
public class Dvd {
...
}
?
@Entity
@Indexed(name="Item")
public class Dvd {
...
}
@Entity
@Indexed(name="Item")
public class Drink {
...
}
name在这里只不过是一个名子,用于在建立索引时的一个标记,
@DocumentId? 用于设置主键
FieldBridge
@FieldBridge(impl = PersonPKBridge.class) 有一些类型hibenrate search 不知道,我们就需要用这个来进行处理,不然有时间会在建立索引时会报错
private PersonPK id;
public class PersonPK implements Serializable {
private String firstName;
private String lastName;
...}
?
以下是一个关系表
}
?
Java type ????Built-in bridge ????Description
String ?????StringBridge ?????no-op
short/Short ???ShortBridge Uses toString(), ?not comparable
int/Integer ???IntegerBridge Uses toString(), ?not comparable
long/Long ????LongBridge Uses toString(), ?not comparable
float/Float ???FloatBridge Uses toString(), ?not comparable
double/Double ???DoubleBridge Uses toString(), ?not comparable
BigDecimal ????BigDecimalBridge Uses toString(), not comparable
BigInteger ????BigIntegerBridge Uses toString(), not comparable
boolean/Boolean ??BooleanBridge String value: “true”/“false”
Class ?????ClassBridge Uses class.getName()
Enum????? EnumBridge Uses enum.name()
URL ?????UrlBridge Uses toString()
URI ?????UriBridge Uses toString()
Date????? DateBridge The string representation depends on @DateBridge’s resolution parameter.