1

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

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

4

1 回答 1

2

从原始答案大量编辑

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

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

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

于 2012-12-12T06:23:32.090 回答