【问题标题】:Liferay 7 Service Builder doesn't auto update the databaseLiferay 7 Service Builder 不会自动更新数据库
【发布时间】:2017-05-01 05:20:21
【问题描述】:

在我的 Liferay 7 项目中,Service Builder 很好地生成了文件 tables.sql(带有完整的 sql),但没有像 Liferay 6.2 那样在 SERVICECOMPONENT 本机 liferay 表中包含此内容。

因此,当我重新启动服务器时,数据库中没有更新,而数据模型已被修改。

我必须手动运行包含在 tables.sql 中的 sql 脚本来临时解决问题。

有人复制过这个吗? 是否有任何我不知道的选项(Liferay 7 中的新选项?)会导致这种行为。

注意:当然,选项 build.auto.upgrade(在 service.properties 中)设置为 true,并且没有 service-ext.properties 可以覆盖它

【问题讨论】:

    标签: jakarta-ee liferay liferay-7 liferay-service-builder


    【解决方案1】:

    是的,新版本 7.0 令人遗憾。社区正在等待修复。

    关注并投票:https://issues.liferay.com/browse/LPS-67688

    更新

    新版本 Liferay 7.0 GA5 现在进行数据库升级

    【讨论】:

    • 好的,谢谢您的回答。令人惊讶的是,这样的功能不起作用..真是个坏消息!
    • 确实,很可惜。
    【解决方案2】:

    Liferay 7 中的已知错误

    You need to delete entries in 
    servicecomponent & release_ 
    

    【讨论】:

      【解决方案3】:

      Liferay 社区已经更新了帖子,在帖子中添加了步骤,

      在您开发应用程序时,您可以按照以下步骤在修改服务表时强制重新生成服务表:

      • 为您的服务删除表格。
      • 在 release_ 表中删除您的服务所在的行。
      • 在 servicecomponent 表中删除您的服务所在的行。

      这是一个 SQL 示例:

      DROP TABLE LRBO_HORSE_HORSE;
      DELETE FROM SERVICECOMPONENT WHERE BUILDNAMESPACE = 'LRBO_HORSE';
      DELETE FROM RELEASE_ WHERE SERVLETCONTEXTNAME = 'horse-service';
      

      关注link了解更多详情,

      感谢丹尼尔·巴乔指点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-08
        • 1970-01-01
        • 1970-01-01
        • 2020-11-19
        • 2010-09-27
        • 2018-02-03
        相关资源
        最近更新 更多