Amazon Ads

2013年10月14日 星期一

[筆記]TansacetionAttribute值可用情境

TransactioAttribute是用來定義一個transaction的屬性,根據使用的方法不一樣,對應的可用屬性就不同。

方法
TransactionAttribute可以使用的值
message-driven bean's message listener methods
REQUIRED
NOT_SUPPORTED

EJB's timeout callback methodsREQUIRED
REQUIRED_NEW
NOT_SUPPORTED

EJB's asynchronous business methodsREQUIRED

singleton session bean's PostConstruct/PreDestroy lifecycle callbak interceptor methodsREQUIRED
REQUIRED_NEW
NOT_SUPPORTED

If a EJB implements the javax.ejb.SessionSynchronization interfaces or uses at least one of the session synchronization annotationsREQUIRED
REQUIRED_NEW
MADATORY


對於一個類別的方法所設定的transaction屬性,可以對於類別或該類別中處理商業邏輯的方法,或者兩者一起的方式來定義。

摘錄自EJB3.1 spec,p.359-360