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

Vin*_*ent 3 liferay java-ee liferay-service-builder liferay-7

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

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

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

有人复制了吗?是否有任何选项(Liferay 7中的新选项?)我不知道哪个可以导致这种行为.

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

Dan*_*gio 6

是的,关于新版本7,这是一件令人伤心的事情.社区正在等待修复.

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

UPDATE

新版Liferay 7 GA5现在可以执行数据库升级


小智 5

Liferay社区已更新帖子添加此帖子的步骤,

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

  • 删除表格以供您使用.
  • 在release_表中删除服务的行.
  • 在servicecomponent表中删除服务的行.

这是SQL中的一个例子:

DROP TABLE LRBO_HORSE_HORSE;
DELETE FROM SERVICECOMPONENT WHERE BUILDNAMESPACE = 'LRBO_HORSE';
DELETE FROM RELEASE_ WHERE SERVLETCONTEXTNAME = 'horse-service';
Run Code Online (Sandbox Code Playgroud)

请点击此链接了解更多详情,

感谢Daniele Baggio指点.