список итерирую и обнуляю одно поле во всех обьектах. А потом происходит неожиданное чудо - апдейт этих данных в базе. Может кто подсказать почему идет апдейт и как его избежать?
                  
                  
                  
                  
                  
                      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 и не апдейтить объект в скоупе сессии
Управлять не объектами сущностей, а передать их состояние (с маппить) в другие объекты (домены), и уже из домена управлять логикой
Обсуждают сегодня