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