枚举类的未知序数值

gan*_*abh 3 java enums hibernate

嗨,在尝试对我的应用程序进行一些更改时,出现以下错误。你能帮我解决同样的问题吗?试图在网上找到相同的但没有任何帮助。

错误堆栈:

org.springframework.dao.InvalidDataAccessApiUsageException: Unknown ordinal value for enum class entity.beschikking.BeschikkingStatus$BeschikkingStatusType: 5; nested exception is java.lang.IllegalArgumentException: Unknown ordinal value for enum class entity.beschikking.BeschikkingStatus$BeschikkingStatusType: 5] with root cause
 java.lang.IllegalArgumentException: Unknown ordinal value for enum class entity.beschikking.BeschikkingStatus$BeschikkingStatusType: 5
at org.hibernate.type.EnumType.nullSafeGet(EnumType.java:112)
Run Code Online (Sandbox Code Playgroud)

班级:

 @org.hibernate.annotations.Cache(usage =CacheConcurrencyStrategy.READ_ONLY)
 @Entity
 @Table(name = "beschikking_statussen", schema = "lgr")
 public class BeschikkingStatus implements Serializable {

private static final long serialVersionUID = 1L;
@Id
@Column(unique = true, insertable = false, updatable = false, nullable = false)
@Enumerated(EnumType.STRING)
private BeschikkingStatusType id;

public BeschikkingStatusType getId() {
    return id;
}

public void setId(BeschikkingStatusType id) {
    this.id = id;
}
public enum BeschikkingStatusType {
    ONBEKEND,
    VOORLOPIG,
    DEFINITIEF,
    DEFINITIEF_CORRIGEREN,
    GEARCHIVEERD;
}

}
Run Code Online (Sandbox Code Playgroud)

Man*_*anu 5

您正在尝试获取BeschikkingStatusType: 5,但这并不存在,因为枚举只有 5 个值并且它从 0 开始计数。