Estoy consiguiendo este problema:Hibernate HQL de calidad: java.lang.String no se puede convertir a java.lang.Enum
java.lang.String cannot be cast to java.lang.Enum
cuando intento esta HQL:
...
query = em.createQuery("SELECT object from Entity object where object.column = ?");
query.setParameter(1, "X");
return query.getResultList();
Dónde en DB el tipo es un Varchar2 (x) con una restricción de verificación y la variable en la entidad se define con Enum usando el @Enumerated etiqueta (EnumType.STRING):
public enum ColumnEnum {
X, Y;
}
¿No debería ser 'query.setParameter (1, TypeEnum.X);'? – mthmulders
He intentado esto también, pero el error recibido es el mismo –