Я немного запутался в значении значений, используемых в аннотации @Transactional, в частности @TransactionPropagationType. Возможно, Гэвин считал, что это было бы достаточно очевидно из названия каждого типа перечислений и решило не документировать фактический смысл ... Как бы то ни было, я не знаю, что означает любое из следующих: ОБЯЗАТЕЛЬНО, НИКОГДА НЕ ТРЕБУЕТСЯ, ПОДДЕРЖИВАЕТ , Кто-нибудь, кто делает?Какое правильное использование аннотации Seam @Transactional?
ответ
Эти типы распространения почти одинаковы в различных декларативных реализациях управления транзакциями (EJB3, Spring and Seam). Любопытно, что они задокументированы только в javadoc in Spring.
axtavt был прав, смысл такой же, как весной. documentation для Seam 3 более тщательно, поэтому TransactionPropagation enum is better explained
Из книги Seam в действии перечислений tyes означает, что:
НЕОБХОДИМЫЕ Указывает, что транзакция необходима для выполнения метода. Если транзакция неактивна, Seam начнет новую транзакцию. Это тип по умолчанию.
ПОДДЕРЖКА Указывает, что метод разрешен для выполнения в присутствии активной транзакции , но он не начнет транзакцию, если она не активна.
MANDATORY Указывает, что для выполнения метода требуется активная транзакция. Исключение из среды выполнения, если транзакция еще не выполняется.
NEVER Указывает, что транзакция не должна быть активной при вызове этого метода. Исключение из среды выполнения, если транзакция активна.
Надеется, что это помогает ;-)
- 1. Правильное использование @Transactional весной
- 2. Зачем использовать @Transactional Jboss Seam
- 3. Правильное использование аннотации @SessionAttribute
- 4. Какое правильное использование PyArray_SIZE?
- 5. Какое правильное использование menu.addIntentOptions()?
- 6. Какое правильное использование RedirectPermanent?
- 7. Какое правильное использование arrayWithContentsOfURL?
- 8. Какое правильное использование ConcurrentBag?
- 9. Какое правильное использование approxEqual()?
- 10. Какое правильное использование для cURL?
- 11. Какое правильное использование определителя const?
- 12. Какое правильное использование функции WaitOne()
- 13. Какое правильное использование для SingleSelectionModel?
- 14. Какое правильное использование метки привязки?
- 15. Тяжело вложенные аннотации @Transactional
- 16. Поведение аннотации Spring @Transactional
- 17. Весенние аннотации @Transactional игнорируются
- 18. Аннотации через приложения в Seam
- 19. Какое правильное использование bcrypt-credential-fn друга?
- 20. Какое правильное использование потоков в Android?
- 21. Какое правильное использование интерфейсов Java с модуляцией?
- 22. Какое правильное использование CFNotificationCenter Различные обратные вызовы?
- 23. CSS background-image - Какое правильное использование?
- 24. Какое правильное использование .gitattributes с merge = ours
- 25. Какое правильное использование RpcMgmtEnableIdleCleanup в управляемом коде?
- 26. Python crypt module - какое правильное использование солей?
- 27. Какое правильное использование Data.Serialize «Либо одна строка»
- 28. Какое правильное использование для этого Perl-скрипта?
- 29. Какое правильное использование функции CSS attr?
- 30. Какое правильное использование скрипта обновления Phonegap?
также, похоже, Seam 3 имеют лучшую документацию: http://docs.jboss.org/seam/3/persistence/latest/api/org/jboss/seam/ persistence/transaction/TransactionPropagation.html – Andrey
Обновлено Javadoc Ссылка на текущую версию –