如果在一個(gè)事務(wù)中調(diào)用,就把該方法加到此事務(wù)中來(lái),如果還沒(méi)有啟動(dòng)事務(wù),就啟動(dòng)一個(gè)新事務(wù)
不管當(dāng)前有沒(méi)有事務(wù),都會(huì)啟動(dòng)一個(gè)新事務(wù),如果當(dāng)前有事務(wù),會(huì)被掛起直到方法結(jié)束
不能在事務(wù)中執(zhí)行此方法。如果有事務(wù),將會(huì)被掛起直到方法結(jié)束
如果當(dāng)前有事務(wù),此方法會(huì)加到當(dāng)前事務(wù),如果沒(méi)有,容器也不會(huì)啟動(dòng)新事務(wù)
必須在事務(wù)中調(diào)用此方法,否則拋出異常:TransactionRequiredException
必須不在事務(wù)中調(diào)用此方法,否則拋出RemoteException(遠(yuǎn)程調(diào)用)或EJBException(本地調(diào)用)