Я начинаю работать с Hibernate и получаю следующую ошибку для сущности, которая должна иметь тип enum.
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;
}
И определенный класс Enum выглядит следующим образом:
package app.entity;
public enum ObjType {
typeA,
typeB
}
Что я делаю не так? Кроме того, методы set и get также должны быть помечены как "@Enumerated (EnumType.STRING)"?
Буду признателен за любую помощь.
Спасибо