-
Когда у меня есть метод
@Asynchronous
в EJB, и я не указываю@TransactionAttribute
, то как именно контейнер обрабатывает границы транзакций? Очевидно, что он не может использовать транзакцию вызывающего потока, так что он делает? -
Тот же вопрос, но касается методов, которые запускаются TimerService.
РЕДАКТОР: Я думаю, что я сформулировал это плохо. Я уже знаю, что режим по умолчанию - "ТРЕБУЕТСЯ". Поэтому следует с уверенностью предположить, что эти методы всегда будут вызываться внутри транзакции. Но мой вопрос: как выглядит этот жизненный цикл транзакций? Создает ли контейнер новую транзакцию для каждого вызова? Или он повторно использует одну и ту же транзакцию для всех вызовов асинхронного рабочего потока? Если это последний, то когда транзакция закрывается?