EJB. Атрибуты транзакций.

Транзакции EJB представляют из себя набор механизмов и концепций, которые подстраховывают целостность данных в базе данных, когда множество клиентов пытаются прочитать\обновить базу паралельно.
EJB транзакции определены на разных уровнях, таких как EJB класс, метод внутри класса, сегмент кода внутри метода. Атрибуты, определенные для определенного метода имеют более высокий приоритет над атрибутами, определенными в определенном классе. Транзакционные атрибуты определены декларативно через дескрипторы развертывания EJB. С декларативным подходом, EJB контейнер будет управлять транзакциями:
|
Атрибуты транзакций |
Описание |
|
Required |
Методы выполняются внутри транзакции. Если клиент предоставляет транзакцию, используется она. Если нет, в таком случае генерируется новая транзакция. Происхоидит коммит в конце метода, который означает, что метод, имеющий включенный атрибут required, но был вызван когда транзакция уже была начата, не будет вкомичен по завершении метода. |
|
Mandatory |
Клиент этого EJB должен создавать транзакцию, в которой этот метод оперирует, иначе будет ошибка. |
|
RequiresNew |
Методы выполняются внутри транзакции. Если клиент предоставляет транзакцию, он приостанавливается. Если нет – генерируется новая транзакция. Коммит в конце метода. |
|
Supports |
Транзакции не обязательны. |
|
NotSupported |
Транзакции не поддерживаются. Если поддерживаются – игнорируются. |
|
Never |
Код в EJB ответственный за контроль за транзакцией. |
Материалы, которые могут вас заинтересовать
- Как происходит вызов EJB?
- В чем разница между EJB 2.0 и EJB 3.0?
- Можно ли вызывать Runtime.gc() в EJB?
- Websphere. Создание ibm-ejb-jar-bnd.xmi
- Что такое dooming transaction?
- Что такое распределенная транзакция? Что такое 2-х фазный коммит (2-phase commit)?
- EJB. Что такое уровни изоляции?
- Какие неявные сервисы предоставляет EJB контейнер?
- Как EJB взаимодействует со своим контейнером и какие методы в entity beans называются call-back methods?







все же транзакция создается, а не генерируется.
Отправить комментарий