У меня есть однонаправленное отношение OneToMany в моей сущности Article
class Article extends BaseActivity{
@OneToMany
@JoinColumn(name = "article_id")
private List<Vote> votes = new ArrayList<>();
}
У меня есть этот метод для добавления или обновления голоса, перед этим я получаю требуемые данные и проверяю, голосовал ли уже пользователь по этой статье и проголосовал лито же самое, что и раньше, если бы он сделал
private int addOrUpdateVote(VoteCommand voteCommand, Vote vote, BaseActivity activity) {
vote.setUp(voteCommand.getVoteType()); //preparing for apply
activity.applyVote(vote); //adding vote to list and updating votesCount
voteRepository.save(vote);
return activity.getVotesCount();
}
Я не понимаю, как обновляется статья, когда я только сохраняю голосование, я думаю, что это грязная проверка, но когда я удаляю статьюбольше не обновляется
, почему не работает грязная проверка и почему статья сохраняется при сохранении голоса?