枚举类型的Java Hibernate约束

时间:2018-06-21 07:54:21

标签: java hibernate jpa

在我的实体中,我定义了一个字段:

@Enumerated(EnumType.STRING)
private TaskStatus status;

此字段的枚举类型为:

public enum TaskStatus {
    NEW, IN_PROGRESS, DONE
}

在我的表格内,此列的类型为character varying(255)。是否可以使用Hibernate自动限制该长度,还是必须为此手动设置@Size

1 个答案:

答案 0 :(得分:3)

只需将注释@Column(length = 11)添加到status属性中(具有最大枚举的长度)。