Java Hibernate 枚举类型的约束

标签 java hibernate jpa

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

@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/

相关文章:

spring - 是否可以避免自定义 @Query 的类型转换?

java - 无论如何,在 spring jpa 中是否有在查询中组合 "contain"和 "or"语义(包含其中之一)?

java - 如何找到哪些对象产生的垃圾最多

java - 这个 "NoSuchMethod"异常中缺少哪个方法?

java - 如何编写一个简单的 Java 程序来找到两个数之间的最大公约数?

java - Hibernate criteria 查询多个条件

Hibernate @Formula 构建查询不正确

hibernate - 合并 Hibernate 对象和 JAXB 对象

hibernate - 持久性异常 : No persistence provider found for schema generation for persistence-unit named default

java - Java文件名与intelliJ中的项目名相同