我开始使用Hibernate,并且我得到了一个应该有枚举类型的实体的以下错误。枚举类型休眠3
java.lang.IllegalArgumentException: No enum const class app.entity.ObjType.
java.lang.Enum.valueOf(Enum.java:214)
org.hibernate.type.EnumType.nullSafeGet(EnumType.java:125)
org.hibernate.type.CustomType.nullSafeGet(CustomType.java:109)
org.hibernate.type.AbstractType.hydrate(AbstractType.java:104)
org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2283)
我有以下枚举类型定义:
package app.entity;
@Entity
class Example {
@Enumerated(EnumType.STRING)
private ObjType type;
}
和定义的枚举类如下:
package app.entity;
public enum ObjType {
typeA,
typeB
}
我在做什么错?还有set和get方法也必须用“@Enumerated(EnumType.STRING)”来注释吗?
我将不胜感激任何帮助。 谢谢
调用hibernate的'hydrate()'的项目实际上在某种程度上并没有在其类路径中使用ObjType类型的枚举?也许这是一个较早的版本或什么? – Gray