3

私が取り組んでいるプロジェクトは、jee5/seam から jee6 にアップグレードしようとしています。「決定する人」は、その機能のほとんどが jee6 に組み込まれているため、seam を削除することをお勧めします。しかし、jee6 では解決できないと思われるケースがあります。

ConversationScope を使用するウィザードがいくつかあります。Seams FlushModeType.Manual を使用して、実際にコミットするまで「ダーティ」データがコミットされるのを回避します (各ページロードは基本的に独自のトランザクションを取得しますが、フラッシュするまでデータベースには何も書き込まれないため、ほとんどのコミットではデータベースの状態を変更しないでください)。

jee6 で PersistenceContextType.EXTENDED を使用していくつかの試みを行いましたが、seam のようにデータベースへのフラッシュを延期する方法を見つけることができないようで、唯一の回避策は切り離されたオブジェクトまたは別のビューモデルを使用することのようです.

アタッチされたオブジェクトを操作することで、(私たちのケースでは) 理解が非常に簡単になり、開発が迅速になることが本当に気に入っています。

会話でアタッチされたオブジェクトを操作し続けることができる解決策はありますか?

4

1 に答える 1