EJB-подобные транзакции в JAX-RS - PullRequest
3 голосов
/ 07 октября 2010

Я добавляю RESTful API к существующему приложению (JBoss 4, EJB 2, добавление RESTEasy). В настоящее время в приложении есть Session-бины с транзакциями, управляемыми контейнером. Для начала я вызываю удаленные интерфейсы на корпоративных компонентах. Использование EJB постепенно сокращается, поэтому новые функциональные возможности будут добавлены без написания новых методов на компонентах.

Предлагает ли JAX-RS или JBoss 4 поддержку транзакций для методов ресурсов? Или я должен написать свой собственный код транзакции в каждом из методов ресурса?

JAX-RS имеет PreProcessInterceptors и PostProcessInterceptors, но, похоже, не имеет перехватчика, который переносит вызов.

Ответы [ 3 ]

2 голосов
/ 08 октября 2010

Почему вы не используете сессионные компоненты в качестве службы JAX-RS?Наличие управляемых контейнером транзакций очень хорошо работает с Java EE.

Например, см.

0 голосов
/ 24 ноября 2015

Мне нужно вызвать метод изнутри bean-компонента JAX-RS, который принимает в качестве объекта-объекта param, поэтому поток программы должен находиться внутри одной транзакции, чтобы не вызывать исключение отсоединенного объекта.

Наконец-то у меня есть объект UserTransaction @Injected (CDI) для моего JAX-RS Bean (класса) и код обёртки внутри этого метода:хорошие результаты.

0 голосов
/ 30 ноября 2011

Если вы хотите, чтобы ваши открытые REST-сервисы управлялись транзакцией, вам может понадобиться Транзакционная поддержка для приложений на основе JAX RS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...