これが私の削除されたクラスと列挙型です。
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
何か案は?