我有一个本机休眠查询,它向我返回一个对象列表,for
我想用一个循环填充一个类列表,但我不笑,因为列表总是由最后一个元素填充。错误在哪里?
这是代码:
...
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);
}