Почему происходит откат обновления базы данных через JPA? - PullRequest
0 голосов
/ 10 апреля 2020

Я использую стартер весенней загрузки jpa 2.1.8.

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

Интересно, почему это происходит? Обновление было точно записано в базу данных, но откатано позже.

Я попытался сохранить обновление, вызвав repository.save () метод, и все работало нормально . Но я все еще хочу знать, почему обновление записывается и откатывается, когда я не сохранил сущность?

Может кто-нибудь помочь мне выяснить, почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...