Tôi nhận được vấn đề này:Hibernate HQL đúc: java.lang.String không thể được đúc để java.lang.Enum
java.lang.String cannot be cast to java.lang.Enum
Khi tôi cố gắng này HQL:
...
query = em.createQuery("SELECT object from Entity object where object.column = ?");
query.setParameter(1, "X");
return query.getResultList();
đâu trong DB loại là một Varchar2 (x) với ràng buộc kiểm tra và biến trong thực thể được xác định bằng Enum bằng cách sử dụng tag @Enumerated (EnumType.STRING):
public enum ColumnEnum {
X, Y;
}
nên không nó được 'query.setParameter (1, TypeEnum.X);'? – mthmulders
Tôi cũng đã thử điều này, nhưng lỗi đã nhận là giống nhau –