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

标签 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

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

最佳答案

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

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

关于java - 如何将nativeQuery列表转换为jpa查询列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18187688/

相关文章:

java - 您可以创建自己的 JTA 事务吗?

java - Spring Boot 1.4自定义内部Jackson反序列化

java - 调用这个奇怪的方法时遇到问题 (<T>)

java - 关系 OneToOne 的 PSQLException : relation "car_model" does not exist

postgresql - 如何在 JPA 中使用 Postgres 序列?

java - JPQL : result if Map<> contains specific or doesn't contain at all

java - JAXB 在 Tomcat 9 和 Java 9/10 上不可用

java - 如何设置JTable的宽度

java - 使用 Play Framework 1.x,如何让 JPA 在生产模式下创建缺失的数据库表?

JPA多项选择查询