Я прочитал в книге, что:Container граница удалось транзакции в SFSB
Как правило, контейнер сразу начинает транзакцию до начала метод корпоративного компонента. Он совершает транзакцию непосредственно перед выходом метода.
Предположим, что мой stateful EJB разоблачил 3 бизнес-метода, и клиент вызывает эти 3 метода последовательно и хочет, чтобы они запускали эти 3 метода в рамках одной транзакции. Эти методы будут вызываться через несколько запросов.
Теперь спецификация говорит, что транзакция совершена непосредственно перед выходом метода. Как я смогу откатить всю транзакцию, если мой первый метод будет успешным, а второй (или третий) метод не удастся?
Обратите внимание, что я не хочу использовать собственную границу транзакции.
Любая помощь или указатель в правильном направлении были бы высоко оценены.
Спасибо за детали. Хотя я не хотел использовать UserTransaction, кажется, что у меня нет другого выбора. – user2306993