Hibernate HQL casting: java.lang.La chaîne ne peut pas être lancé à java.lang.Enum

Je reçois ce problème:

java.lang.String cannot be cast to java.lang.Enum

Quand j'ai essayer cette HQL:

...
query = em.createQuery("SELECT object from Entity object where object.column = ?");
query.setParameter(1, "X");
return query.getResultList();

Où en DB le type est un Varchar2(x) avec une vérification de la contrainte et de la variable dans l'entité est définie avec Enum l'aide de la balise @Énumérés(EnumType.STRING):

public enum ColumnEnum {
    X, Y;
}
Ne devrait-elle pas être query.setParameter(1, TypeEnum.X); ?
J'ai essayé aussi, mais le reçu le message d'erreur est le même

OriginalL'auteur Javi Pedrera | 2012-08-07