动态Hibernate映射问题

时间:2015-08-03 05:40:39

标签: hibernate

我使用Struts2和hibernate创建了一个执行其他操作的应用程序。但是现在已经出现了一个变更要求,即用户应该能够从UI控制数据库模式,这意味着用户应该能够通过用户界面动态添加新列。

我不知道如何实现这一点,因为更新数据库仍然会使我的实体类保持不变。

为了说明问题,请考虑以下情况:目前我的员工表只有两列:名称和卷号。所以我创建了一个实体类

Class Student{
    int id;
    string name;

    getters and setters
}

使用此实体类,我可以在数据库中执行CRUD操作。

现在如果我需要一个新列说“年龄”,我该怎么办,然后还应该在数据库中创建这个“年龄”。此新列必须从用户界面动态添加。

有没有办法动态更新我的实体,还是有其他方法可以实现它。

1 个答案:

答案 0 :(得分:0)

首先,您无法动态执行此操作,因为您需要替换应用程序服务器上的类。

您只需要将额外的属性添加到实体,然后更新您的DAO和操作以使用新属性。

表单字段的动态外观,与Hibernate和Struts无关,你可以使用JavaScript。