我想开发一个能够动态地向页面添加字段的应用程序。例如,
"学生模块"将包含名称,电子邮件,移动设备和DOB等字段。要创建学生记录,用户必须填写所有字段。这对客户1来说没什么问题。但是对于客户2来说,想要拥有性别,父亲和母亲等其他领域,这对客户来说是不需要的。
他们是两个不同的客户,比如客户1管理学校,客户2管理学院,因此他们的业务不同。
为了满足客户2的要求,提供根据客户在页面上动态添加字段的能力是理想的。可以通过动态构建页面的页面字段的种子数据。
精确问题:
在Module中,能够使用数据库中的字段动态构建页面。通常字段是姓名,电子邮件,移动,dob,父母的移动和地址。提交后,各个值应存储在相应的数据库列中。
目前,我们正在为应用程序使用spring
,struts
和hibernate
技术。我认为为了支持这一要求,现有框架可能无法运行,需要开发框架或支持此要求的任何其他现有框架?
请您提供完成此任务的任何建议或链接。
非常感谢帮助。
答案 0 :(得分:0)
您可以使用Hibernate中的继承实体。
hibernate中有三种类型的继承映射
1. Table per concrete class with unions
2. Table per class hierarchy(Single Table Strategy)
3. Table per subclass
因此,您可以定义一个基本实体 - 让它命名为BaseStudent,并将2个类命名为Customer1Student和Customer2Student。
对于DB,我会为两个类选择一个表(更简单)。该表将包含两个学生的字段的所有列。
一个很好的例子是here
答案 1 :(得分:-1)
是的,我们可以使用继承映射..但最重要的是Table Per Susclass。
这里我们不需要超级课程。我们只需要子类,即Customer1和customer2类。
我们可以将数据插入到cust1和cust2的不同表中,以及单独获取数据。然后为两者创建不同的UI ..
在这里建立数据库总共创建了3个表。
1用于超类,剩下的两个用于子类,我们希望得到任何你想要的动态。
感谢你......