Я использую стартер весенней загрузки jpa 2.1.8.
Вот что я сделал. В методе обработки запросов http, помеченном @ Transactional (RollbaclFor = Exception.class) , я запросил некоторый объект через jpaRepository и изменил некоторые свойства этого объекта. Но я не вызвал метод repository.save (). После того, как запрос закончен, я проверил базу данных и моя модификация прошла успешно. Но позже, когда запланированный поток запросил тот же объект через jpa, моя предыдущая модификация исчезла!
Интересно, почему это происходит? Обновление было точно записано в базу данных, но откатано позже.
Я попытался сохранить обновление, вызвав repository.save () метод, и все работало нормально . Но я все еще хочу знать, почему обновление записывается и откатывается, когда я не сохранил сущность?
Может кто-нибудь помочь мне выяснить, почему?