我開始使用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