sto ottenendo questo problema:Hibernate HQL casting: java.lang.String non può essere lanciato a java.lang.Enum
java.lang.String cannot be cast to java.lang.Enum
Quando provo questo HQL:
...
query = em.createQuery("SELECT object from Entity object where object.column = ?");
query.setParameter(1, "X");
return query.getResultList();
Dove in DB il tipo è un Varchar2 (x) con un vincolo di controllo e la variabile nell'entità viene definita con Enum utilizzando il tag @Enumerated (EnumType.STRING):
public enum ColumnEnum {
X, Y;
}
non dovrebbe essere 'query.setParameter (1, TypeEnum.X);'? – mthmulders
Ho provato anche questo, ma l'errore ricevuto è lo stesso –