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

问题描述 投票:3回答:3

在我的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可以覆盖此

java-ee liferay liferay-7 liferay-service-builder
3个回答
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';

关注这个link了解更多详情,

感谢Daniele Baggio指点。


2
投票

Liferay 7中的已知错误

You need to delete entries in 
servicecomponent & release_ 
© www.soinside.com 2019 - 2024. All rights reserved.