@blebyshek

Почему не обновляются данный в таблице?

При попытке обновить параметр в БД не происходит изменения, если проверку делать по выводу сообщения то показывает что меняет параметр, при создании новой записи чекбоксы меняются все нормально. В дебаге ошибок никаких не выдает

case "like": {
                                    userLiked = userRepository.findById(user.getViewedUserId()).orElse(null);
                                    sendMessage(chatId, "Лайк отправлен, ждем ответа");

                                    List<UserLikes> likedList = userLikesRepository.findByLikedAndLiker(userLiked, user);
                                    System.out.println("Содержимое likedList:");
                                    for (UserLikes userLikes : likedList) {
                                        System.out.println("ID: " + userLikes.getId() + ", Liked: " + userLikes.getLiked() + ", Liker: " + userLikes.getLiker() + ", BooleanLiker: " + userLikes.isBooleanLiker() + ", BooleanLiked: " + userLikes.isBooleanLiked());
                                    }

                                    if (likedList.isEmpty()) {
                                        UserLikes newUserLikes = new UserLikes();
                                        newUserLikes.setLiked(userLiked);
                                        newUserLikes.setLiker(user);
                                        newUserLikes.setBooleanLiker(true);
                                        newUserLikes.setBooleanLiked(true);
                                        userLikesRepository.save(newUserLikes);
                                    } else {
                                        for (UserLikes userLikes : likedList) {
                                            // Вывод состояния до изменений
                                            sendMessage(chatId, "Состояние до изменений:");
                                            sendMessage(chatId, "BooleanLiked: " + userLikes.isBooleanLiked());
                                            sendMessage(chatId, "BooleanLiker: " + userLikes.isBooleanLiker());

                                            // Изменение состояния
                                            userLikes.setBooleanLiked(true);
                                            userLikes.setBooleanLiker(false);

                                            // Сохранение обновленной записи в базе данных
                                            userLikesRepository.save(userLikes);

                                            // Вывод состояния после изменений
                                            sendMessage(chatId, "Состояние после изменений:");
                                            sendMessage(chatId, "BooleanLiked: " + userLikes.isBooleanLiked());
                                            sendMessage(chatId, "BooleanLiker: " + userLikes.isBooleanLiker());
                                        }
                                    }

[![введите сюда описание изображения][1]][1]

[1]: https://i.stack.imgur.com/6Jr62.png
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы