我不知道它返回此查询的数据类型以及如何检索/使用它们
Query q1 = em.createNativeQuery("SELECT t.idb, c.value FROM trans t join com c On t.id = c.idTrans where c.date >= '2014-05-01' AND c.date <= '2014-05-31' AND currency = 'euro' ORDER BY t.idb");
return q1.getResultList();
答案 0 :(得分:0)
这取决于您是否使用getResultList或getSingleResult。如果您希望多行与查询匹配,则可以使用getResultList并使用包含表示每行的Object []的List,其值与t.idb和c.value的驱动程序返回的类型相匹配。
如果使用getSingleResult,则会得到一个Object []表示应该返回的唯一行,如果从查询返回多行,则会得到NonUniqueResultException。
答案 1 :(得分:0)
如果我理解您的问题,我想您想致电getResultList()
-
final List<Object> data = (List<Object>) query.getResultList();