我在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
有没有办法解决这个问题,还是我不能将EnumSet
与Hibernate一起使用?