Я читаю java ee docs, и я хотел бы задать пару вопросов, чтобы убедиться, что я хорошо понял, что происходит с EJB-Transactions.
1) Документы утверждают, что значение defaalt TransactionManagement
равно CONTAINER
, а значение по умолчанию TransactionAttribute
равно REQUIRED
: если это так, я прав, что следующий (сеанс) Bean выполняет все его методы с CONTAINER
управляемыми транзакциями и атрибутом REQUIRED
?
@Stateless
public class MyBean{
public void methodA(){
...
}
public void methodB(){
...
}
}
2) Состояние документов: Container-managed transactions do not require all methods to be associated with transactions. When developing a bean, you can set the transaction attributes to specify which of the bean’s methods are associated with transactions.
Если я опускаю, однако, TransactionAttributeType
, то он автоматически не установлен на REQUIRED
? Является ли methodB
следующим Bean не связанным с транзакцией?
@Stateless
@TransactionManagement(CONTAINER)
public class MyBean{
@TransactionAttribute(MANDATORY)
public void methodA(){
...
}
public void methodB(){
...
}
}