小编Ali*_*zan的帖子

Hibernate枚举为枚举类抛出未知名称值[true]

我正在使用MySQL,我有一个列数据类型作为Enum,我在我的实体中定义了一个枚举类型但是当查询执行以检索数据时,它会引发以下异常:

Caused by: java.lang.IllegalArgumentException: Unknown name value [true] for enum class [com.myproject.MyEnum]
    at org.hibernate.type.EnumType$NamedEnumValueMapper.fromName(EnumType.java:467)
    at org.hibernate.type.EnumType$NamedEnumValueMapper.getValue(EnumType.java:452)
    at org.hibernate.type.EnumType.nullSafeGet(EnumType.java:107)
Run Code Online (Sandbox Code Playgroud)

以下是我的Entity和Enum来源

public enum MyEnum {
    TRUE("true"),
    FALSE("false");

    private final String name;

    private MyEnum (String name){
        this.name = name;
    } 

    public String toString(){
        return name;
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的表结构中,我定义了枚举{true,false}

@Entity
@Table(name="networthcashother")
public class Networthcashother {
    @Id
    @Column(name="id")
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id;
    private String assetName;
    private String assetDescription;

    @Enumerated(EnumType.STRING)
    private MyEnum  married; 

    public MuEnum getMarried() {
        return married;
    }

    public void setMarried(MyEnum married) …
Run Code Online (Sandbox Code Playgroud)

java enums spring hibernate hibernate-mapping

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

enums ×1

hibernate ×1

hibernate-mapping ×1

java ×1

spring ×1