【发布时间】:2014-11-24 19:37:40
【问题描述】:
这是我的精简类和枚举。
class A
{
@Enumerated (value = EnumType.STRING)
AType type;
}
enum AType
{
X,Y
}
如果我跑了
query = FROM A a WHERE a.type = :type
query.setParameter("type", AType.X);
一切都很好。
但是,如果我执行以下操作:
AType[] types = new AType[1];
types[0] = AType.X;
query = FROM A a WHERE a.type IN (:types)
query.setParameter("types", types);
我明白了:
Lcom.src.AType; cannot be cast to java.lang.Enum
如果我这样做:
Enum[] types = new Enum[1];
types[0] = AType.X;
query = FROM A a WHERE a.type IN (:types)
query.setParameter("types", types);
我明白了:
Ljava.lang.Enum; cannot be cast to java.lang.Enum
有什么想法吗?
【问题讨论】:
标签: hibernate hql classcastexception