我遇到了这个问题:
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;
}