保存枚举时我需要将列值限制在一个确定的集合中, 这可以通过hibernate中的注释来实现吗?
或者如果可能的话做一些自定义注释,例如:
@possibleValues({"LIKE","COMMENT","SHARE"})
public TYPEOFSERVICES getTypeOfServices() {
return typeOfServices;
}
答案 0 :(得分:4)
我认为这是你正在寻找的东西:
@Column(name = "YourColumn")
@Enumerated(EnumType.STRING)
public TYPEOFSERVICES getTypeOfServices() {
return typeOfServices;
}
你有枚举:
public enum TYPEOFSERVICES {
LIKE,
COMMENT,
SHARE;
}