【问题标题】:how to get ENUM variable with JPA如何使用 JPA 获取 ENUM 变量
【发布时间】:2022-01-27 15:15:31
【问题描述】:

我有一个 ENUM 字段定义为的模型:

@Enumerated(EnumType.STRING)
@Column(name = "CLASSIFICATION", length = 25)
private ClassificationEnum classification;

ClassificationEnum 定义为:

public enum ClassificationEnum {
  Type1,
  Type2,
  Type3;
}

在存储库类上,当我尝试获取具有 Type2 分类的模型时, 我收到以下错误:

没有枚举常量 [...].ClassificationEnum.2

2 也是类的 id 包含我的枚举(也许它不相关),但我不知道为什么 JPA 正在尝试 以这种方式访问​​我的枚举。

【问题讨论】:

标签: java jpa enums


【解决方案1】:

你应该这样写枚举类:

public enum ClassificationEnum {
  Type1,
  Type2,
  Type3
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-13
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多