我有两个 SQL 查询,它们返回列表。我的代码:
List<String> list = em.createNativeQuery(query1).getResultList();
list.addAll(em.createNativeQuery(query2).getResultList());
我的情况:有一个列表包含两个子列表——来自query1和query2的子列表。
我的需求:一个列表,包含query1和query2中所有的元素。
有什么想法吗?
问题出在第一个sql查询中。结果被添加到对象数组中,因此addAll方法无法解决我的问题。
query1 UNION query2
。 - Victor Sorokinlist.addAll(em.createNativeQuery(query2).getResultList());
这行代码将会给你一个包含 query1 和 query2 的列表,是不是很方便呢? - anubhavaClassCastException
,因为我期望getResultList()
返回一个List<Object>
? - Marco Forberg