在我的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可以覆盖此
是的,关于新版本7,这是一件令人伤心的事情。社区正在等待修复。
关注并投票:https://issues.liferay.com/browse/LPS-67688
UPDATE
新版Liferay 7 GA5现在可以执行数据库升级
Liferay社区已更新帖子添加此帖子的步骤,
在开发应用程序时,可以通过以下步骤在修改服务表时强制重新生成服务表:
这是SQL中的一个例子:
DROP TABLE LRBO_HORSE_HORSE;
DELETE FROM SERVICECOMPONENT WHERE BUILDNAMESPACE = 'LRBO_HORSE';
DELETE FROM RELEASE_ WHERE SERVLETCONTEXTNAME = 'horse-service';
关注这个link了解更多详情,
感谢Daniele Baggio指点。
Liferay 7中的已知错误
You need to delete entries in
servicecomponent & release_