public static boolean saveData(PollDataModel dataModel) throws Exception { PollDAOFactory daoFactory = PollDAOFactory.getInstance(); PollDataDAO dataDAO = daoFactory.getPollDataDAO(); PollAnswerDAO answerDAO = daoFactory.getPollAnswerDAO(); dataModel.setIdPollData(dataDAO.generateId()); dataModel.setDataTime(new Timestamp(System.currentTimeMillis())); Iterator<PollAnswerModel> itAnswer = dataModel.getListPollAnswer().iterator(); List<OpDAO> listOp = new ArrayList<OpDAO>(); listOp.add(dataDAO.newInsertOpDAO(dataModel)); while (itAnswer.hasNext()) { PollAnswerModel answerModel = itAnswer.next(); answerModel.setIdPollData(dataModel.getIdPollData()); answerModel.setIdPollAnswer(answerDAO.generateId()); listOp.add(answerDAO.newInsertOpDAO(answerModel)); } return answerDAO.updateTransaction(listOp); }