我使用Struts2和hibernate创建了一个执行其他操作的应用程序。但是现在已经出现了一个变更要求,即用户应该能够从UI控制数据库模式,这意味着用户应该能够通过用户界面动态添加新列。
我不知道如何实现这一点,因为更新数据库仍然会使我的实体类保持不变。
为了说明问题,请考虑以下情况:目前我的员工表只有两列:名称和卷号。所以我创建了一个实体类
Class Student{
int id;
string name;
getters and setters
}
使用此实体类,我可以在数据库中执行CRUD操作。
现在如果我需要一个新列说“年龄”,我该怎么办,然后还应该在数据库中创建这个“年龄”。此新列必须从用户界面动态添加。
有没有办法动态更新我的实体,还是有其他方法可以实现它。
答案 0 :(得分:0)
首先,您无法动态执行此操作,因为您需要替换应用程序服务器上的类。
您只需要将额外的属性添加到实体,然后更新您的DAO和操作以使用新属性。
表单字段的动态外观,与Hibernate和Struts无关,你可以使用JavaScript。