2017-11-19 14 views
1

単純なフォーム作成を試して、私は暮らしに新しいです。Liferay 7.0サービスビルダー:別のモジュールからエンティティを適切に参照する方法

最初にいくつかの辞書付きの辞書モジュールを作成しました。それらはすべて似ています:TBL_NAME {id、description}。それはうまくいき、DB内のテーブルが作成されました。

次に、2番目のモジュール(サービスビルダータイプ)を作成し、そのディクショナリ(1対多)にいくつかのフィールドを参照しようとしました。

ビルド時に "Y in X"が見つかりませんでした。

これらは両方とも同じパッケージパスにあります。私もbuild.gradleする

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

を追加し、パスを構築するための辞書プロジェクトを追加し、同じ名前空間にそれらを入れてみました。

<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")を使用する必要がありますか?

答えて

1

モジュールには異なる名前空間があり、最も重要なのは別のパッケージである必要があります。それ以外の場合は、分割バンドルシナリオが実行されます。

関連する問題