私はHibernateを使い始めています。enum型を持っているはずのエンティティに対して、次のエラーが発生しています。Enum型Hibernate 3
package app.entity;
@Entity
class Example {
@Enumerated(EnumType.STRING)
private ObjType type;
}
次のように定義列挙型クラスは次のとおりです:
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;
public enum ObjType {
typeA,
typeB
}
?また、setメソッドとgetメソッドも "@Enumerated(EnumType.STRING)"という注釈を付ける必要がありますか?
私は助けていただきありがとうございます。 ありがとう
Hibernateの 'hydrate()'を呼び出すプロジェクトで、実際にクラスパスに 'ObjType' enumが実際にはありません。多分それは以前のバージョンなのでしょうか? – Gray