2016-11-23 8 views
1

Liferay 7을 사용하여 일부 서비스를 만듭니다. 다음과 같이 그러나 FinderImplFinderUtil 클래스가 난 다음에 services.The 단계를 구축 한 후에 작성되지 않습니다 있습니다ServiceBuilder가 FinderImpl 클래스를 생성하지 않습니까?

  1. 서비스 빌더 프로젝트를 만들었습니다.
  2. 작성된 파인더 열입니다.
  3. * -api 및 * -service ...를 빌드하고 배포 한 경우 *는 프로젝트/서비스 이름입니다.
  4. gradle -> Refresh Gradle Project를 사용하여 프로젝트를 새로 고칩니다.
  5. 실행중인 서버에 * -service 및 * -api를 끌어다 놓았습니다.

결과 : 그것은 테이블을 만들지 만 * FinderImpl와 * FinderUtil 클래스는 프로젝트가 없습니다.

답변

2

Finder 클래스가 기본적으로 생성되지 않으므로 *FinderImpl 클래스를 만들고 서비스를 다시 빌드해야합니다. Liferay 문서에 따르면 :

첫 번째 단계는 서비스 지속성 패키지에 *FinderImpl 클래스를 만드는 것입니다. 예를 들어 방명록 응용 프로그램의 경우 com.liferay.docs.guestbook.service.persistence.impl 패키지에 EntryFinderImpl 클래스를 만들 수 있습니다. 수업은 BasePersistenceImpl<Entry>으로 연장되어야합니다.

*Finder 인터페이스와 finder 용 *Util 클래스를 생성하려면 Service Builder를 실행하십시오. Service Builder는 *Finder 인터페이스와 *FinderImpl 클래스를 기반으로 *FinderUtil 유틸리티 클래스를 생성합니다. 당신이 방금 생성 된 *Finder 인터페이스를 구현하도록 당신의 *FinderImpl 클래스를 수정

출처 : https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/custom-sql

+0

파인더 인터페이스 created.I 그 인터페이스를 구현하지만 FinderUtil 클래스가 생성되지되었습니다! –

+0

FinderUtil 클래스를 생성하려면'gradlew buldService'를 다시 실행해야합니다. – brandizzi