2017-02-06 18 views
1

я должен пересмотреть MessageDriven Bean со следующими Сделок Аннотации:Использование javax.ejb.TransactionAttributeType аннотацию в BeanManaged Сделки

@TransactionAttribute(TransactionAttributeType.REQUIRED) 
@TransactionManagement(TransactionManagementType.BEAN) 
public class ODSToBrokerMDB implements MessageListener{ 

После повторного чтения о Bean Managed сделок в http://docs.oracle.com/javaee/6/tutorial/doc/bnciy.html я пришел к выводу, что TransactionAttributeType Аннотация имеет смысл только в Container Managed сделок, хотя я не могу найти заявление в документации:

http://docs.oracle.com/javaee/6/api/javax/ejb/TransactionAttributeType.html

Я что-то наблюдаю? is javax.ejb.TransactionAttributeType Аннотации в транзакциях, управляемых BeanManaged?

+0

Я допустил ошибку в примере выше; '@TransactionAttribute (TransactionAttributeType.REQUIRED)' должен переходить метод 'onMessage' – mambolis

ответ

1

Нет, @TransactionAttribute аннотацию действительны только для Container Managed транзакции ... в вашем случае, что аннотации в вашем Bean Managed транзакция только шум ...

Если вы читали соответствующую Javadoc, он говорит:

Аннотации TransactionAttribute указывает, должен ли контейнер вызывать бизнес-метод в контексте транзакции. Аннотацию TransactionAttribute можно использовать для сессионных компонентов и управляемых сообщениями компонентов. Он может быть указан только при использовании демаркации транзакций, управляемых контейнером.

+0

Согласен, можете ли вы ссылаться на документацию? это было бы здорово. – mambolis

+0

Документация добавлена ​​... –

+0

wow! Я упустил это - спасибо! – mambolis

 Смежные вопросы

  • Нет связанных вопросов^_^