开发者社区 问答 正文

新增数据库字段需要重启应用吗?

正在运行的系统,在Oracle数据库表增加一个字段,jsp页面加上一个值,

服务端处理是用getModel(XX.class,"CT");
这样不重启系统能把页面这个直接存到数据库吗??

展开
收起
小旋风柴进 2016-06-08 13:55:12 6140 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 假如你用的是Db + Record模式则无需重启。如果用的Model需要重启一下 ActiveRecordPlugin,可以做个重启ActiveRecordPlugin的管理功能,目的是为了创建正确的TableInfo对象放入TableInfoMapping之中:

    1:将ActiveRecordPlugin 对象存放一个方便拿到的地方

    2:做个action:FunctionController.restartActiveRecordPlugin()

    3:在上面这个 action 之中拿到 ActiveRecordPlugin对象,假定为 arp,执行一下 arp.stop(); arp.start();

    注意在 `restartActiveRecodPlugin`前或许需要先暂停一下对外界的服务,这个可以通过在Handler或全局拦截器中设置一个开关变量来做。
    
    如果不想通过重启 arp的办法来做。只需要想办法往 `TableInfoMapping`中添加改变过的 TableInfo即可,或许要修改下源代码。
    2019-07-17 19:31:47 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论