gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:47:50 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

关于java - 使用 Hibernate 创建带有一额外列的临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17152940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com