2017-11-19 15 views
1

저는 단순한 양식 생성을 시도하면서 평생을 새로운 것으로 생각합니다.Liferay 7.0 서비스 작성자 : 다른 모듈에서 엔티티를 올바르게 참조하는 방법

먼저 여러 개의 사전이있는 사전 모듈을 만들었습니다. 그들은 모두 비슷합니다 : TBL_NAME {id, description}. 잘 작동하고 DB 내의 테이블이 만들어졌습니다.

그런 다음 두 번째 모듈 (서비스 작성기 유형)을 만들고 해당 필드의 사전 (일대 다)을 참조하려고했습니다.

하지만 계속 빌드에서 "Y에서 X를 찾을 수 없습니다"라는 오류가 계속 발생합니다.

둘 다 동일한 패키지 경로에 있습니다. 같은 네임 스페이스에 넣으려고했는데 사전 프로젝트를 추가하여 경로를 만들었습니다. 심지어

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

을 build.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")를 사용해야합니까?

답변

1

모듈에는 다른 네임 스페이스가 있어야하며 가장 중요한 것은 다른 패키지 여야합니다. 그렇지 않으면 분할 번들 시나리오로 실행됩니다.