什么数据类型在java中返回这样的连接查询?

时间:2014-06-18 12:30:28

标签: java sql jpa

我不知道它返回此查询的数据类型以及如何检索/使用它们

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();

2 个答案:

答案 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();