1

我是 liferay 的新手,正在尝试一些简单的表单创建。

首先,我用几个字典创建了字典模块。它们都很相似:TBL_NAME {id, description}。它运行良好,创建了数据库中的表。

然后我创建了第二个模块(服务构建器类型)并尝试将一些字段引用到该词典(一对多)。

但是我在构建时不断收到“无法在 Y 中找到 X”错误。

它们都在同一个包路径中。我试图将它们放入同一个命名空间,添加字典项目来构建路径,甚至添加

compileOnly project(":modules:dictionary:dictionary-api")
compileOnly project(":modules:dictionary:dictionary-service")

构建.gradle。

<service-builder package-path="my.path">
    <namespace>TN</namespace>

    <entity name="Tblname" local-service="true" table="_TBLNAME">
        <column name="city" type="Collection" entity="my.path.City"></column>       

        <!-- References -->
        <reference package-path="my.path" entity="City" />

我做错了什么?

另外 - 它们是否应该具有相同的命名空间(“TN”)?

4

1 回答 1

1

模块应该有不同的命名空间,最重要的是不同的包。否则,您会遇到拆分捆绑包的情况。

于 2017-11-22T22:56:59.910 回答