返回的是一个List<Objcet[]>这样的类型,你可以另外创建一个DTO然后通过循环,把Object[]中的每一个值,与dto中的字段对应,组成一个List<dto>的对象,例如:
People , Card 一个人和身份证 People:id ,name, age; Card:id, num. 现在通过查询出People表中的id, name; Card中的id, num; 那么现在List<Object[]> 中的Object[]有四个值分别对应: People表中的id, name;Card中的id, num。 那么我定义一个dto :InfoDTO.java
Java code
1
2
3
|
dto.setPeopleId(Integer.parseInt(ojb[
0
]));
dto.setName(b[
1
].toString());
.....
|
*************************************
第二种方法:
查询结果组装成一个对象:SELECT NEW example.EmployeeDetails(e.name, e.salary, e.department.name)FROM Employee e