[CONTAINER-384] [EJB][S2Tx] EJB 互換の宣言的トランザクション制御で Mandatory が設定された場合,メソッドがアプリケーション例外をスローしても,トランザクションがロールバックとしてマークされてしまう問題を修正しました. Created: 2009-07-15 Updated: 2009-07-15 Resolved: 2009-07-15 |
|
Status: | Resolved |
Project: | S2Container |
Component/s: | EJB, S2Tx |
Affects Version/s: | 2.4.38 |
Fix Version/s: | 2.4.39 |
Type: | Bug | Priority: | Major |
Reporter: | koichik | Assignee: | koichik |
Resolution: | Fixed | Votes: | 0 |
Labels: | None |
Description |
[EJB][S2Tx] EJB 互換の宣言的トランザクション制御で Mandatory が設定された場合,メソッドがアプリケーション例外をスローしても,トランザクションがロールバックとしてマークされてしまう. EJB3 の「EJB Core Contracts and Requirements」(ejb-3_0-fr-spec-ejbcore.pdf) の「14.3.1 Exceptions from a Session Bean's Business Interface Methods」 Table 14 など参照. |
Comments |
Comment by koichik [ 2009-07-15 ] |
実は Supports についても似たような問題がある (システム例外がスローされてもロールバックとしてマークされない) が,S2 は Supports については全く何もしていない (インターセプタが用意されてもいない) ので,とりあえず放置. |
Comment by koichik [ 2009-07-15 ] |
対応しました. |