将jpa bean绑定到可取消形式的正确方法是什么?

时间:2012-12-12 04:44:10

标签: java web-applications jpa

如果我在我的网络应用程序中使用JPA实体,那么将多个链接的jpa实体绑定到一个表单的最佳方法是什么,以防它是可取消的(几乎所有这些都是)? 即,你有jpa类Person和Document,Person有@OneToMany映射到Document,还有一个映射到Person的表单,并有一个映射到内部文档的可编辑表。如果您打开此表单中的现有Person并编辑其中一个Document,那么将这些实体绑定到表单的最佳方法是什么,以确保取消的表单将回滚对Bean所做的所有更改? 您如何在项目中解决这个问题?

更新。我想弄清楚是否有任何可接受的解决方案,或者每个人都使用他们自己的方法,或者情况如此重要,因此是如此罕见?

1 个答案:

答案 0 :(得分:2)

从原始答案开始编辑

这取决于应用程序的要求。

通常,在用户完成任务之前,您不会更新JPA模型。

在一个简单的CRUD网络应用程序中,这将是他们提交表单数据时 - 如果他们取消操作,则表单数据永远不会提交。在这种情况下,JPA模型是否与提交的表单数据“紧密绑定”是无关紧要的。