我正在使用 CDI 对话范围、Seam 管理的扩展持久性上下文 (PC)。这提供了对 PC 的更细粒度的控制并避免了 LIE。我正在使用 CDI Beans 而不是 EJB Beans。在页面中,我检索实体列表并将它们显示在表格中。从表中选择的实体记录绑定到表单,可以编辑但不能持久化,直到单击“保存”按钮。在这个地方出现了问题,因为所有实体都受到管理,所以当我尝试在保存操作中仅刷新/提交一个当前实体时,编辑的实体也会保留。解决此类问题的首选最佳实践方法是什么。我应该在托管实体和查看/编辑的实体之间使用中间 POJO 吗?我应该分离然后合并(在保存之前)当前正在进行的实体吗?有什么建议么?
JPA 2.0、Hibernate 4.x
Seam 3(焊接 CDI、持久性、事务、面孔模块)
JSF 2.1
Java EE 6。