Я плохо понимаю транзакции в Java. Я получаю следующую ошибку
javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call
, если я не добавляю @Transactional к своему методу удаления в контроллере. Но @Transactional не требуется в моих методах создания или обновления в контроллере.
Почему? Они все записывают в БД, поэтому все они должны быть транзакционными? Что именно делает @Transactional?