5

この技術を発見するために、CDI (私は通常 Spring を使用します) を使用してアプリケーションを開発したいと考えています。

CDI の仕組みを学ぶために、CDI に関する多くの記事を読みました。トランザクション管理について簡単な質問があります (データベースでの永続化など)。

EJB 3.1 を使用してトランザクション管理を行うことは必須ですか、それとも CDI のみで可能ですか?

ありがとう。

4

3 に答える 3

8

いいえ、CDI でできます。トランザクションを開始、コミット、またはロールバックするインターセプターを作成するだけです。それは本当に難しいことではありません。Java EE 7 では@Transactional、CDI インターセプターとなるすべてのマネージド Bean (JSF、CDI、EJB など) が存在します。

編集: すでに行われているものを確認したい場合は、Apache DeltaSpike と Seam 3 (現在は開発されていません) には、トランザクションを処理するためのインターセプターがあります。

于 2013-01-06T07:38:26.037 に答える
2

トランザクション管理は別の API であるため、CDI または EJB で使用するかどうかは関係ありません。

于 2013-01-27T14:17:22.063 に答える