在我的实体中,我定义了一个字段:
@Enumerated(EnumType.STRING)
private TaskStatus status;
此字段的枚举类型为:
public enum TaskStatus {
NEW, IN_PROGRESS, DONE
}
在我的表格内,此列的类型为character varying(255)
。是否可以使用Hibernate自动限制该长度,还是必须为此手动设置@Size
?
答案 0 :(得分:3)
只需将注释@Column(length = 11)
添加到status
属性中(具有最大枚举的长度)。