hibernate字符串无法转换为枚举

时间:2014-09-25 02:40:13

标签: java hibernate enums

我定义了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 我是否使用错误的方式在休眠中声明字段? 提前谢谢。

0 个答案:

没有答案