【发布时间】:2014-05-04 10:24:44
【问题描述】:
例如,我有一个 Student 表格,其中包含 id、name、age 等列 我正在使用 NativeQuery 恢复特定的列值,如下所示。
Query query = entityManager.createNativeQuery("SELECT age FROM Student");
List list=query.getResultList();
通过使用上面的查询,我们将获得 Student 表中的年龄列表 现在我想从表中获取 age 和 name。
Query query = entityManager.createNativeQuery("SELECT age,name FROM Student");
List list=query.getResultList();
如果我喜欢这个,我的代码执行得很好,但是我怎样才能在一个列表中获取名称并在另一个列表中获取年龄。那么我该怎么做呢。非常感谢
注意 我的项目中没有任何实体类或 POJO 类我正在使用本机查询从数据库中获取表。
【问题讨论】:
-
它抛出了什么异常。它应该可以工作并返回一个对象列表[]
-
@andy 很抱歉它正在执行,但我怎样才能在另一个列表中获取年龄和在另一个列表中的名称。谢谢
-
使用强制转换,例如 for(Ojbect o:list){Object[] values = (Object[])o;int age = (int)values[0];String name = (String)values [1];}
-
@andy 谢谢它工作正常
标签: java hibernate jpa eclipselink nativequery