开发者社区> 问答> 正文

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

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

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

展开
收起
小旋风柴进 2016-06-08 13:55:12 5892 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载