0

我有一个用户必须在我的系统中填写的一系列 5 个表格。在每个提交的表单上,我将数据发送到我的 java 服务器并使用 Hibernate 将这些数据存储在 mySQL 数据库中。

在这种情况下,我可能会遇到一些问题,例如,如果用户在没有完成所有表单“步骤”的情况下放弃填写表单,因为我会从这个特定用户那里获得不完整的数据。

为了解决这个问题,我考虑创建类似于我现在拥有的附加表并添加一个新列 userId,它可以识别填写表单的用户。一旦用户完成填写所有表格,我会将数据发送到没有 userId 列的“官方”表。该表将被系统读取。

有没有办法使用 Hibernate 轻松实现它?或者我是否必须手动创建带有一个额外列的新表,并且在提交所有表单后,将数据从临时表移动到最终表(没有 userId)?

4

1 回答 1

1
 On each submitted form, I send the data to my java server and store this 
 data on mySQL database using Hibernate.

这对我来说似乎不是一个好主意。与其在提交表单后将表单数据保存到数据库中,不如session在用户提交最终表单时维护它,您可以从会话中检索数据并将其保存在数据库中。因此,如果用户在填写所有表单之前终止,您不必进行任何回滚。

于 2013-06-17T19:50:37.817 回答