почему пружинная загрузка заставляет пользователя аннотации @Transactional - PullRequest
0 голосов
/ 12 ноября 2018

У нас есть слой дерева, ядро, бизнес и API. в ядре у нас есть несколько методов, которые используют entityManager для сохранения, обновления и многое другое. На уровне бизнеса мы называем основные методы. а на уровне Api у нас есть остальные API-контроллеры, которые вызывают сервисы.

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

...