Вы можете создать POJO.Небольшой класс, такой как:
/**
* Dto.
*/
class MyClass {
int id;
String companyName;
String fullName;
int empId;
Date dateAllocated;
public MyClass() {
}
public MyClass(int id, String companyName, String fullName, int empId, Date dateAllocated) {
this.id = id;
this.companyName = companyName;
this.fullName = fullName;
this.empId = empId;
this.dateAllocated = dateAllocated;
}
// Rest of code
}
Таким образом, Hibernate
позволяет создать экземпляр одного Объекта в каждой возвращенной строке.Итак, полный список с результатами.
Если некоторые элементы могут быть обнуляемыми, то вам лучше использовать объекты (Integer
вместо int
).
Для создания объектов:
select new package.MyClass(colA, colB...)
В нашем примере
SQLQuery query = session.createSQLQuery("select new a.b.MyPojo(t.id as ID,
t.companyname as COMPANYNAME,
e.fullname as FULLNAME,
e.empid as EMPID,
ca.dateallocated as DATEALLOCATED)
from bw_tempclientdetails t,
bw_employee_details e,
bw_clientallocation ca
where e.empid=ca.empid and
ca.companyname=t.companyname ");
Возвращает List<MyPojo>
с одним элементом на строку.Это то, что вы хотите?
Удо.