2010年12月13日月曜日

@Begin(flushMode=FlushModeType.MANUAL)

JPA と Stateful Session Bean を組み合わせる場合で、普通にやろうとすると絶対に失敗するので、ある意味残念なお話ではありますが、本当に単純な操作以外のことをする場合において、

@Begin(flushMode=FlushModeType.MANUAL)

がほぼ必須となります。これを書くと、明示的に flush() メソッドをコールするまで、勝手に merge() されることはなくなる。
知らないと本当に苦労するので、Seam 開発をする上では重要な豆知識。

これを知らないが為に、Seam 開発なのに、Stateless Session Bean を使おうとするケースがちらほら見えるのですが、それをしてしまうと、Seam としては残念な感じになってしまうという。

※参考
http://m97087yh.seesaa.net/category/5908902-3.html

0 件のコメント:

コメントを投稿