Hibernate HQL casting: java.lang.String 不能 cast to 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) 使用 Enum 定义:
public enum ColumnEnum {
X, Y;
}