在我的实体中我定义了一个字段:
@Enumerated(EnumType.STRING)
private TaskStatus status;
该字段具有枚举类型:
public enum TaskStatus {
NEW, IN_PROGRESS, DONE
}
在我的表格中,该列具有字符变化(255)
类型。是否可以使用 Hibernate 自动限制此长度,还是必须为此手动设置 @Size
?
最佳答案
只需将注释 @Column(length = 11)
添加到 status
属性(包含最大枚举的长度)。
关于Java Hibernate 枚举类型的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50963228/