私はそれが本当モニターとしてEJBメソッドの呼び出し側とのコンテナの相互作用の観点からこのことについて考えることは理にかなって考えて...私は、様々な異なるでバウンサーメタファーを使用したいですシナリオ。
トランザクション属性の概要と概要については、this pageを参照してください。
必須(REQUIRED @TransactionAttribute)
ナイトクラブ
は、クラブで現れ入力するチケットが必要です。もしあなたがそれを持っていなければ、それはドアのところであなたに与えられる(購入される)でしょう。
取引はチケットです。
コンテナはBOUNCERです。
新(REQUIRES_NEW @TransactionAttribute)
コメディクラブ、1ドリンク、最小、無再入国
クラブ、ノー外食べ物/飲み物で現れ、あなたは離れなければならない必要彼らはドアのところにいる。入場するには、出発して再入場するたびに最低1ドリンクを購入する必要があります。
トランザクションはDRINKです。
コンテナはBOUNCERです。
取引を一時停止することがドアに出ています。
サポート(@TransactionAttributeをサポートしています)
ハウスパーティー
アルコールが許可され、パーティーで現れます。もしあなたが自分のアルコールを持っていれば、私たちはあなたにそれをお届けします。
トランザクションはアルコールです。
コンテナがホストです。
必須(MANDATORY @TransactionAttribute)
招待のみのパーティーを
を入力する招待状が必要な、パーティーで、最大表示:あなたは1を持っており、中に取得しようとしていない場合警備員は当局に電話をかけます。
トランザクションはINVITATIONです。
コンテナがホストです。
例外をスローするのは、権限を付与することです。
コンサート、カメラが禁止されている(NOT_SUPPORTED @TransactionAttribute)サポートされていません。
コンサートでは、カメラは禁止されています。あなたはそれをドアのそばに残しておき、出るときにそれを拾うことができます。
トランザクションはCAMERAです。
コンテナはDOORMANです。
取引を一時停止することがドアに出ています。
ネヴァー(NEVER @TransactionAttribute)
高校ダンス
アルコールは禁止されている、ダンスで現れます。あなたがそれに乗ろうとすると捕まえられると、シャペロンは当局に電話します。
トランザクションはアルコールです。
コンテナはCHAPERONEです。 例外をスローすることは、権限を呼び出すことです。
読んで楽しいです;) – CKing