我得到这个问题:Hibernate的HQL铸造:java.lang.String中不能转换到java.lang.Enum中
java.lang.String cannot be cast to java.lang.Enum
当我尝试这个HQL:
...
query = em.createQuery("SELECT object from Entity object where object.column = ?");
query.setParameter(1, "X");
return query.getResultList();
在哪里在DB 类型是一个Varchar2(x)与检查约束和实体中的变量定义为枚举使用标签@Enumerated(EnumType.STRING):
public enum ColumnEnum {
X, Y;
}
不是应该'query.setParameter(1,TypeEnum.X);'? – mthmulders 2012-08-07 07:10:19
我也试过这个,但收到的错误是一样的 – 2012-08-07 07:14:40