我在Liferay 6中定义了一个数据表和相关对象,但是当我运行代码时它表示该表不存在,这是真的。当我手工创建表时,只需从模型实现中复制粘贴create table,代码运行正常,但我希望在部署时创建表。
用户拥有创建它所需的所有权限。
我缺少什么?
答案 0 :(得分:1)
服务属性文件。
问题
当多个开发人员在使用servicebuilder的portlet上工作时 将给出以下异常“Build namespace有内部版本号 比“更新。当开发人员提交service.properties文件时 部署在其他开发者机器上,然后它将扔到下面 例外
最佳做法:要避免此类错误,请按以下步骤操作:
在service.properties的同一位置创建service-ext.properties文件
添加build.number = {更高值或异常中的相同值
再次部署portlet
答案 1 :(得分:0)
检查service.properties文件中build.namespace
的值和
select buildNumber from servicecomponent where buildNamespace = <<build.namespace from service.properties>>
现在,来自查询的buildNumber返回值必须小于service.properties中build.number
属性的值。如果不是那么只需将build.number的值设置为9999.
有时由于不匹配,更改不会应用于数据库。