У нас есть слой дерева, ядро, бизнес и API.
в ядре у нас есть несколько методов, которые используют entityManager
для сохранения, обновления и многое другое.
На уровне бизнеса мы называем основные методы. а на уровне Api у нас есть остальные API-контроллеры, которые вызывают сервисы.
Я не могу понять, почему мы должны использовать аннотацию @Transactional
, когда мы вызываем методы, которые несколько раз вызывают методы, использующие entityManager
.
Если я не использовал @Transactional
аннотацию, я буду этим исключением
No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call