この技術を発見するために、CDI (私は通常 Spring を使用します) を使用してアプリケーションを開発したいと考えています。
CDI の仕組みを学ぶために、CDI に関する多くの記事を読みました。トランザクション管理について簡単な質問があります (データベースでの永続化など)。
EJB 3.1 を使用してトランザクション管理を行うことは必須ですか、それとも CDI のみで可能ですか?
ありがとう。
この技術を発見するために、CDI (私は通常 Spring を使用します) を使用してアプリケーションを開発したいと考えています。
CDI の仕組みを学ぶために、CDI に関する多くの記事を読みました。トランザクション管理について簡単な質問があります (データベースでの永続化など)。
EJB 3.1 を使用してトランザクション管理を行うことは必須ですか、それとも CDI のみで可能ですか?
ありがとう。
いいえ、CDI でできます。トランザクションを開始、コミット、またはロールバックするインターセプターを作成するだけです。それは本当に難しいことではありません。Java EE 7 では@Transactional
、CDI インターセプターとなるすべてのマネージド Bean (JSF、CDI、EJB など) が存在します。
編集: すでに行われているものを確認したい場合は、Apache DeltaSpike と Seam 3 (現在は開発されていません) には、トランザクションを処理するためのインターセプターがあります。
トランザクション管理は別の API であるため、CDI または EJB で使用するかどうかは関係ありません。