2012-02-28 6 views
1

liferay portal에서 모든 사용자 그룹을 가져와야하지만, UserGroupServiceUtil에서 api는 특정 사용자의 사용자 그룹을 가져 오는 방법 만 가지고 있습니다. 내가 필요한 방법을 persistence/UserGroupUtil-findAll()에 발견했습니다. 내가 그것을 사용하려고하면, 나는 예외가 얻을 :Liferay 최대 절전 모드 예외

없음 최대 절전 모드 세션 스레드에 바인딩, 그리고 구성은 여기에 비 트랜잭션 하나의 생성을 허용하지 않습니다.

필자는 필요한 방법으로 클래스에 정면을 작성해야한다는 것을 알게되었습니다 (*ServiceImpl).

어떻게하는지 이해가 가지 않습니다. 도움을 주시겠습니까?

감사

답변

2

무엇 UserGroupLocalServiceUtil에서

getUserGroups(long companyId) 

에 대해 안내합니다.

지정한 회사의 모든 사용자 그룹을 반환합니다. 포틀릿 요청에서 ThemeDisplay의 회사 ID를 얻을 수 있습니다.

+0

제가 아는 한, 회사는 필수 입력란이 아닙니다. 우리는 그것을 사용하지 않습니다. 그래서, 나는 다른 방식으로 모든 사용자 그룹을 얻어야한다. – user1237475

+0

liferay의 모든 것이 일부 회사에 연결되어 있습니다. 데이터베이스를 살펴보십시오. 하나의 liferay 인스턴스에서 여러 포털 인스턴스를 사용하지 않는 한 대개 하나의 회사 만 있습니다 (의심 스럽습니다) –

+0

테스트 사용자를 생성했으며 "조직"필드가 비어 있습니다. "회사"가 다른 것 인 경우, 이것이 도움이 될지 모르지만 제어판에서 볼 수는 없습니다 - 조직, 커뮤니티 등 만 "회사"를 찾을 수 있습니까? – user1237475

0
당신이 방법 persistence.findall 전화 ServiceImpl에서는 내부 하나의 방법을 만들 필요가

..

예 : -

public List<Student>getStudents() throws SystemException{ 
    return studentPersistence.findAll(); 
} 
+0

serviceImpl을 만들려면 어떻게해야합니까? – user1237475

0
이 서비스를 빌드 할 때

seviceImpl 클래스는 자동으로 생성됩니다됩니다 빌더 .....

+0

및 서비스 빌더는 어디에서 찾을 수 있습니까? 나는 netbeans 7.1을 사용하고 있습니다. 여기에 서비스 빌더가 보이지 않습니다. 어쩌면 당신은 나에게 설명서를 보여 주거나 검색을 시작하고 일을 할 수있는 어떤 지점을 보여줄 수 있습니까? – user1237475

0

liferay 포틀릿을 프로젝트에 추가하는 것과 같습니다. 서비스 빌더의 경우 liferay 서비스를 선택해야합니다. 그것은 당신이 원하는 열 이름을 제공 할 수있는 service.xml을 생성 할 것입니다 .... 데이터베이스에 다음 .... bulid 서비스 ... 모든 관련 클래스가 자동으로 생성됩니다.

http://docs.oracle.com/cd/E19316-01/820-7050/ghrxe/index.html

이 링크는 유

+0

포털 팩 플러그인을 설치했고 서비스 빌더를 찾았습니다. 링크 주셔서 감사합니다. 유용합니다. – user1237475

관련 문제