我定义了hibernate实体,如下所示
public class demo {
@Enumerated(EnumType.STRING)
public DemoEnum demoEnum;
}
public DemoEnum {
Active("A");
public String code ;
DemoEnum(String code) { this.code = code;}
}
然后我使用条件来搜索记录。何时转到Hibernate org.hibernate.type.EnumType , public void nullSafeSet(PreparedStatement st, Object value, int index)
方法。
String enumString = ( ( Enum<?> ) value ).name();
这行代码总是抛出"String cannot convert to Enum"
)的异常
为什么Hibernate使用这种方式进行转换,实际上有很多方法可以转换它。
我用hiberate 3.6.10
我是否使用错误的方式在休眠中声明字段?
提前谢谢。