список итерирую и обнуляю одно поле во всех обьектах. А потом происходит неожиданное чудо - апдейт этих данных в базе. Может кто подсказать почему идет апдейт и как его избежать?
public List<Question> getQuestionTest(@PathVariable int id) {
for (int i = 0; i < testIdList.size(); i++) {
id = testIdList.get(0);
}
List<Question> questionList = questionRepository.findByTestId(id);
// обнуляю во всех ответах selected, иначе на фронте сразу расставлятся галочки верных ответов
questionList.forEach(question -> {
question.getAnswers().forEach(answer -> {
answer.setSelected(null);
});
});
// перемешивает рандомно вопросы теста
Collections.shuffle(questionList);
return questionList;
}
хм, а как избежать апдейта?
Не использовать JPA и не апдейтить объект в скоупе сессии
Управлять не объектами сущностей, а передать их состояние (с маппить) в другие объекты (домены), и уже из домена управлять логикой
Обсуждают сегодня