è¿ä¸ªå¯è½æ¯EJBç¶æ没æ设置好
è¦è®¾ç½®æ¯å¦æ¯æäºç©ï¼
@TransactionAttribute 注éç¨ä½å®ä¹ä¸ä¸ªéè¦äºå¡çæ¹æ³ãå®å¯ä»¥æ以ä¸åæ°ï¼
1.REQUIREDï¼æ¹æ³å¨ä¸ä¸ªäºå¡ä¸æ§è¡ï¼å¦æè°ç¨çæ¹æ³å·²ç»å¨ä¸ä¸ªäºå¡ä¸ï¼å使ç¨è¯¥äºå¡ï¼å¦åå°å建ä¸
个æ°çäºå¡ã
2.MANDATORYï¼å¦æè¿è¡äºäºå¡ä¸ç客æ·è°ç¨äºè¯¥æ¹æ³ï¼æ¹æ³å¨å®¢æ·çäºå¡ä¸æ§è¡ãå¦æ客æ·æ²¡æå
³èå°
äºå¡ä¸ï¼å®¹å¨å°±ä¼æåºTransactionRequiredExceptionãå¦æä¼ä¸bean æ¹æ³å¿
é¡»ç¨å®¢æ·äºå¡åéç¨Mandatory å±æ§ã
3.REQUIRESNEW:æ¹æ³å°å¨ä¸ä¸ªæ°çäºå¡ä¸æ§è¡ï¼å¦æè°ç¨çæ¹æ³å·²ç»å¨ä¸ä¸ªäºå¡ä¸ï¼åæåæ§çäºå¡ãå¨
è°ç¨ç»æåæ¢å¤æ§çäºå¡ã
4.SUPPORTS:å¦ææ¹æ³å¨ä¸ä¸ªäºå¡ä¸è¢«è°ç¨ï¼å使ç¨è¯¥äºå¡ï¼å¦åä¸ä½¿ç¨äºå¡ã
5.NOT_SUPPORTEDï¼å¦ææ¹æ³å¨ä¸ä¸ªäºå¡ä¸è¢«è°ç¨ï¼å®¹å¨ä¼å¨è°ç¨ä¹åä¸æ¢è¯¥äºå¡ãå¨è°ç¨ç»æåï¼å®¹å¨
ä¼æ¢å¤å®¢æ·äºå¡ãå¦æ客æ·æ²¡æå
³èå°ä¸ä¸ªäºå¡ä¸ï¼å®¹å¨ä¸ä¼å¨è¿è¡å
¥è¯¥æ¹æ³åå¯å¨ä¸ä¸ªæ°çäºå¡ãç¨
NotSupported å±æ§æ è¯ä¸éè¦äºå¡çæ¹æ³ãå 为äºå¡ä¼å¸¦æ¥æ´é«çæ§è½æ¯åºï¼æ以è¿ä¸ªå±æ§å¯ä»¥æé«æ§è½ã
6.Neverï¼å¦æå¨ä¸ä¸ªäºå¡ä¸è°ç¨è¯¥æ¹æ³ï¼å®¹å¨ä¼æåºRemoteExceptionãå¦æ客æ·æ²¡æå
³èå°ä¸ä¸ªäºå¡ä¸ï¼
容å¨ä¸ä¼å¨è¿è¡å
¥è¯¥æ¹æ³åå¯å¨ä¸ä¸ªæ°çäºå¡ã
å¦æ没ææå®åæ°ï¼@TransactionAttribute 注é使ç¨REQUIRED ä½ä¸ºé»è®¤åæ°
温馨提示:内容为网友见解,仅供参考