hibernate定义可能的列值

时间:2014-06-11 13:00:16

标签: java hibernate enums annotations

保存枚举时我需要将列值限制在一个确定的集合中, 这可以通过hibernate中的注释来实现吗?

或者如果可能的话做一些自定义注释,例如:

@possibleValues({"LIKE","COMMENT","SHARE"})
public TYPEOFSERVICES getTypeOfServices() {
        return typeOfServices;
    } 

1 个答案:

答案 0 :(得分:4)

我认为这是你正在寻找的东西:

    @Column(name = "YourColumn")
    @Enumerated(EnumType.STRING)
    public TYPEOFSERVICES getTypeOfServices() {
        return typeOfServices;
    }

你有枚举:

public enum TYPEOFSERVICES {

    LIKE,
    COMMENT,
    SHARE;
}