Liferay 7 Service Builder 不会自动更新数据库

Liferay 7 Service Builder doesn't auto update the database

在我的 Liferay 7 项目中,Service Builder 很好地生成了文件 tables.sql(具有完整的 sql),但没有将此内容包含在 SERVICECOMPONENT 原生 liferay table就像 Liferay 6.2 一样。

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

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

有人转载了吗? 是否有任何我不知道会导致此行为的选项(Liferay 7 中的新选项?)。

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

是的,新版本 7.0 是一件令人难过的事情。社区正在等待修复。

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

更新

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

Liferay 社区已更新 post 添加步骤 post,

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

  • 为您的服务删除 table。
  • 删除版本中您的服务行_ table。
  • 在服务组件中删除您的服务行 table。

这是 SQL 中的示例:

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

关注此link了解更多详情,

感谢巴乔指点

Liferay 7 中的已知错误

You need to delete entries in 
servicecomponent & release_