新增数据库字段需要重启应用吗?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

小旋风柴进 2016-06-08 13:55:12 2999

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

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

Oracle 关系型数据库 Java 数据库
分享到
取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 19:31:47

    假如你用的是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即可,或许要修改下源代码。
    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程