当前位置: 首页 > 知识库问答 >
问题:

如何使用JPA获取枚举变量

李宁
2023-03-14

我有一个模型,其枚举字段定义为:

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

ClassificationEnum的定义如下:

public enum ClassificationEnum {
  Type1,
  Type2,
  Type3;
}

在存储库类中,当我尝试使用Type2分类获取模型时,我得到了以下错误:

没有枚举常数[...]。产品分类

2也是包含我的枚举的类的id(可能它不相关),但我不知道为什么JPA会试图以这种方式访问我的枚举。

共有1个答案

田成仁
2023-03-14
public enum ClassificationEnum {
  Type1,
  Type2,
  Type3
}
 类似资料:
  • 问题内容: 我有一个电影租借系统的现有数据库。每部电影都有一个评级属性。在SQL中,他们使用约束来限制此属性的允许值。 我认为使用Java枚举将约束映射到对象世界会很好。但是由于“ PG-13”和“ NC-17”中的特殊字符,不可能简单地获取允许的值。因此,我实现了以下枚举: 使用toString()方法,方向enum-> String可以正常工作,但是String-> enum不能正常工作。我得

  • 问题内容: 我正在尝试将Postgres自定义类型(名为transmission_result)映射到Hibernate / JPA POJO。postgres自定义类型或多或少是字符串值的枚举类型。 我创建了一个名为PGEnumUserType的自定义EnumUserType以及一个表示postgres枚举值的枚举类。当我对一个真实的数据库运行它时,我收到以下错误:’ERROR:列“状态”的类型

  • 我想迭代一个TypeScript一个类型,并获取每个枚举的符号名,例如:

  • 问题内容: 我有一些类型的非变量(例如)。问题是:如何获取与变量引用的枚举常量相关的注释? 问题答案: 正如我已经提供的: 要更清楚: 在这种情况下,我们无需知道的真实类。

  • 问题内容: 我们有一个带有postgres枚举的postgres数据库。我们开始在应用程序中构建JPA。我们也有Java枚举,它反映了postgres枚举。现在最大的问题是如何让JPA一方面理解Java枚举,另一方面理解Postgres枚举?Java方面应该很容易,但是我不确定如何进行postgres方面。 问题答案: 这涉及进行多个映射。 首先,JDBC驱动程序将Postgres枚举作为PGOb

  • 我应该工作,对吧?但它不是!!!!它告诉我dbValue可以转换为RelationActiveEnum...