Seamが管理する拡張永続コンテキスト(PC)のCDI会話スコープを使用しています。これにより、PCをよりきめ細かく制御でき、LIEを回避できます。EJBBeanの代わりにCDIBeanを使用しています。ページで、エンティティのリストを取得してテーブルに表示します。テーブルから選択したエンティティレコードはフォームにバインドされ、編集できますが、[保存]ボタンがクリックされるまで保持されません。この場所で問題が発生します。すべてのエンティティが管理されているため、保存アクションで現在のエンティティを1つだけフラッシュ/コミットしようとすると、編集されたエンティティも保持されます。この種の問題に対する推奨されるベストプラクティスのアプローチは何ですか。管理対象エンティティと表示/編集されたエンティティの間で中間POJOを使用する必要がありますか?現在進行中のエンティティをデタッチしてから(保存する前に)マージする必要がありますか?助言がありますか?
JPA 2.0、Hibernate 4.x
Seam 3(溶接CDI、永続性、トランザクション、Facesモジュール)
JSF 2.1
JavaEE6。