使用Hibernate创建一个带有一个额外列的临时表

时间:2013-06-17 17:02:52

标签: java mysql hibernate temp-tables

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

相关问题