0

我有两个查询列表:

List<A> list1;
Query query = em.createQuery(sql);
list1=query.getResultList();
return list1;

另一个清单是:

List<A> list2;
Query query = em.createNativeQuery(sql);
list2=query.getResultList();
return list2;

当我试图初始化

list1=list2

我想为我的要求做。但我得到了以下异常

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to A

请帮我解决这个问题。谢谢

4

1 回答 1

1

如果 A 是实体,那么这应该有效:

TypedQuery<A> query = em.createQuery(sql,A.class);
list1=query.getResultList();
于 2013-08-12T13:06:39.127 回答