I have a native hibernate query that returns a list of objects to me, with a for
loop I would like to populate a class list, but I do not laugh because the list is always populated by the last element. Where's the error?
This the code:
...
List<Object[]> results = query.list();
List<PackDisTask> packageDistTasks = new ArrayList<PackDisTask>();
PackageDistributionTaskId taskId = new PackageDistributionTaskId();
Object[] result = null;
String r = "";
for (int i = 0; i < results.size(); i++) {
PackageDistributionTask pdt = new PackageDistributionTask();
result = results.get(i);
if (result[0] != null) {
r = result[0].toString();
taskId.setFkPackageDistribution(Integer.parseInt(r));
}
if (result[10] != null) {
r = result[10].toString();
taskId.setFkTaskType(Integer.parseInt(r));
}
pdt.setId(taskId);
packageDistTasks.add(pdt);
}