如何将nativeQuery列表转换为jpa查询列表?

时间:2013-08-12 13:01:50

标签: java jpa jpa-2.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

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

1 个答案:

答案 0 :(得分:1)

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

TypedQuery<A> query = em.createQuery(sql,A.class);
list1=query.getResultList();