Spring 通过数据库字段构建JSP页面

Spring 通过数据库字段构建JSP页面,spring,oracle,hibernate,jsp,Spring,Oracle,Hibernate,Jsp,我想开发一个能够向页面动态添加字段的应用程序。比如说, 学生模块将包含姓名、电子邮件、手机和DOB等字段。要创建学生记录,用户必须填写所有字段。这对客户1很好。但是对于客户2,希望有其他字段,如性别、父亲和母亲,而客户1不需要这些字段 他们是两个不同的客户,比如客户1管理学校,客户2管理学院,因此他们的业务不同 为了满足Customer2的要求,最好能够根据客户在页面上动态添加字段。可以是动态构造页面的页面字段的种子数据 确切问题: 在模块中,能够使用数据库中的字段动态构造页面。通常字段为姓名、

我想开发一个能够向页面动态添加字段的应用程序。比如说,

学生模块将包含姓名、电子邮件、手机和DOB等字段。要创建学生记录,用户必须填写所有字段。这对客户1很好。但是对于客户2,希望有其他字段,如性别、父亲和母亲,而客户1不需要这些字段

他们是两个不同的客户,比如客户1管理学校,客户2管理学院,因此他们的业务不同

为了满足Customer2的要求,最好能够根据客户在页面上动态添加字段。可以是动态构造页面的页面字段的种子数据

确切问题:

在模块中,能够使用数据库中的字段动态构造页面。通常字段为姓名、电子邮件、手机、出生日期、父母手机和地址。提交后,应将相应的值存储到相应的数据库列中

目前,我们正在为应用程序使用spring、struts和hibernate技术。我认为,为了支持这一需求,现有的框架可能不起作用,需要开发支持这一需求的框架或任何其他现有框架

请您提供任何建议或链接来完成这项任务


非常感谢您的帮助。

您可以使用从Hibernate继承的实体

hibernate中有三种类型的继承映射

1. Table per concrete class with unions 
2. Table per class hierarchy(Single Table Strategy) 
3. Table per subclass 
因此,您可以定义一个基本实体——我们将其命名为BaseStudent,并定义两个扩展Customer1Student和Customer2Student的类

对于DB,我会选择一个表来简化这两个类。该表将包含两个学生字段的所有列


一个很好的例子是

是的,我们可以使用继承映射。。但最合适的是每班一张桌子

在这里,我们不需要超级班。我们只需要说Customer1和customer2类的子类

我们可以在cust1和cust2的不同表中插入数据。。以及单独获取数据。然后为两者创建不同的UI

在数据库中,总共创建了3个表

1代表超类,剩下的两个分别代表子类,这就是我们想要得到动态的任何你想要的


谢谢..

感谢您抽出时间发布。我的要求是能够在不更改代码的情况下添加文件,所有内容都应该由数据库脚本驱动。假设客户还需要一个类似于hallticket的列,然后可以在不更改代码的情况下添加该列。希望你能理解这个要求。