在由Hibernate加载的枚举中使用EnumSet:不是枚举

时间:2017-06-16 07:28:20

标签: java hibernate enums

我在Spring Boot应用程序中有这个设置:

@Entity
public class MyEntity {
    @Id int id;
    @Enumerated MyEnum foo;
}

public enum MyEnum {
    FOO;

    private MyEnum() {
        EnumSet.of(this);
    }
}

我需要使用枚举来使用EnumSet。在Hibernate Entity中连接使用时,应用程序启动时会引发以下错误:

Caused by: java.lang.ClassCastException: class com.example.enumdemo.MyEnum not an enum
    at java.util.EnumSet.noneOf(EnumSet.java:112) ~[na:1.8.0_60]
    at java.util.EnumSet.of(EnumSet.java:215) ~[na:1.8.0_60]
    at com.example.enumdemo.MyEnum.<init>(MyEnum.java:10) ~[bin/:na]
    at com.example.enumdemo.MyEnum.<clinit>(MyEnum.java:7) ~[bin/:na]
    ... 33 common frames omitted

full output

有没有办法解决这个问题,还是我不能将EnumSet与Hibernate一起使用?

0 个答案:

没有答案