@Transactional
public int addQuestions(Map<String, Object> map, List<Integer> njsIds) {
QuestionsNjs questionsNjs = new QuestionsNjs();
Questions q = new Questions();
try {
BeanUtils.copyProperties(q, map);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
questionsDao.insert(q);
int userId = q.getUserId();
int questionId = q.getId();
questionsNjs.setQuestionId(questionId);
questionsNjs.setStateForNjs(StateConstants.QuestionStateForNjs.PENDING.v());
for (Integer i : njsIds) {
questionsNjs.setNjsId(i);
//问题农技师关联表新增记录
questionsNjsDao.insert(questionsNjs);
//给每个农技师一条消息
addOneMessage(StateConstants.MessageType.QAMSG.v(),"tag",userId);
}
return 0;
}
这行报错for (Integer i : njsIds) String不能转成Integer
这是因为第一行的 List<Integer> njsIds) 不行,是个编译时的泛型,发现不了,运行时就不会报错,会在下面报错