Почему @Transactional необходим для удаления вызовов, а не для обновления или создания? - PullRequest
1 голос
/ 22 октября 2019

Я плохо понимаю транзакции в Java. Я получаю следующую ошибку

javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call

, если я не добавляю @Transactional к своему методу удаления в контроллере. Но @Transactional не требуется в моих методах создания или обновления в контроллере.

Почему? Они все записывают в БД, поэтому все они должны быть транзакционными? Что именно делает @Transactional?

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