Map paras = new HashMap();
//List> listCostingRegisterMes = new ArrayList>();
String hql="from SmpsupplyCostingRegister a join a.costingType costingType where a.workNum = '"+workNum+"'";
List> listCostingRegists = dataDao.find(hql, paras);
if (listCostingRegists.size()>0) {
for (int i = 0; i < listCostingRegists.size(); i++) {
Map suppliersMap = listCostingRegists.get(i);
HSSFRow row = s.createRow(i + 1);
HSSFCell workNumValue = row.createCell(0);
HSSFCell workNameValue = row.createCell(1);
HSSFCell costingTypeNameValue = row.createCell(2);
HSSFCell residualCostValue = row.createCell(3);
HSSFCell controlCostsValue = row.createCell(4);
HSSFCell costChangeValue = row.createCell(5);
HSSFCell totalCostValue = row.createCell(6);
HSSFCell purchaseTotalValue = row.createCell(7);
HSSFCell confirmationAddValue = row.createCell(8);
HSSFCell disconfirmationAddValue = row.createCell(9);
HSSFCell addMoneyNoValue = row.createCell(10);
workNumValue.setCellValue(vObject(suppliersMap.get("workNum")));
workNameValue.setCellValue(vObject(suppliersMap.get("workName")));
costingTypeNameValue.setCellValue(vObject(suppliersMap.get("name")));
residualCostValue.setCellValue(vObject(suppliersMap.get("residualCost")));
controlCostsValue.setCellValue(vObject(suppliersMap.get("controlCosts")));
costChangeValue.setCellValue(vObject(suppliersMap.get("costChange")));
totalCostValue.setCellValue(vObject(suppliersMap.get("totalCost")));
purchaseTotalValue.setCellValue(vObject(suppliersMap.get("purchaseTotal")));
confirmationAddValue.setCellValue(vObject(suppliersMap.get("confirmationAdd")));
disconfirmationAddValue.setCellValue(vObject(suppliersMap.get("disconfirmationAdd")));
addMoneyNoValue.setCellValue(vObject(suppliersMap.get("addMoneyNo")));
}
}
wb.write(fos);
fos.close();
[Ljava.lang.Object; cannot be cast to java.util.Map
为什么总是报数据类型转换错误?要怎么解决啊?