环境
Spring/hibernate/MySQL 网络应用
问题
我有一个多步骤表格,每一步都应该可以保存,以便以后完成。但不完整的步骤可能包含模型所需的字段,导致无法保存模型。
我已经尝试或想尝试的事情
- 使字段可为空。
- 使用临时表保存不完整的表格
但是..
解决方案 1 破坏了数据库设计,而解决方案 2 将使我的代码膨胀,包含在临时模型和永久模型之间转换的片段,如果我添加在保存后编辑表单的功能,这将变得很难看。
如何无缝且优雅地实现完整的后期功能?
最佳答案
另一种选择是在数据库表 complete_edit
中有一个 boolean
列。对于保存期间未首先输入的那些列,存储默认值或类似“NOT_COMPLETE”的字符串并将 complete_edit
列设置为 false。只有在提交时,此列才应为真。
关于java - 如何使用非空字段实现 "complete later"功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966775/