1

我有一个本机休眠查询,它向我返回一个对象列表,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);
        }
4

0 回答 0