我正在使用Spring MVC和hibernate开发一个应用程序,其中某些表单可以由管理员动态配置。
例如默认情况下,用户将拥有firstname,lastname,email等属性。但管理员可以添加更多字段,如生日,地址,周年纪念。
为此,我决定使用表单构建器方法。
如何为此类系统设计数据库?
我决定的一种方法是:http://goo.gl/sMVuWl
但这里也不清楚如何为新创建的字段存储数据。
如果您需要更多信息,请告诉我。
我使用的是Spring MVC + hibernate,后端是MySQL
答案 0 :(得分:1)
它接缝解决方案Map*Context()
functions保存表单定义元数据。
该结构将用于为用户呈现表单
表格履行数据将需要其他表格。
form-data:
---------
id PK
user-id FK
form-id FK
fulfillment-date
last-update-date
ETC...
form-element-data
-----------------
id PK
form-data-id FK
element-id FK
value (text)
ETC...
希望这有帮助。