2014-06-16 4 views
0

Как найти com.liferay.portal.model.Group объект по названию группы? Также как найти com.liferay.portal.model.Role по названию роли?Как найти группу по названию компании

============= EDIT ===============

У меня есть testGroup: enter image description here

Group group = GroupServiceUtil.getGroup(themeDisplay.getCompanyId(), "testGroup"); 

результаты:

11:09:09,858 ERROR [RuntimePageImpl-15][render_portlet_jsp:132] null 
com.liferay.portal.NoSuchGroupException: No Group exists with the key {companyId=10157, name=testGroup} 
    at com.liferay.portal.service.persistence.GroupPersistenceImpl.findByC_N(GroupPersistenceImpl.java:3253) 
    at com.liferay.portal.service.impl.GroupLocalServiceImpl.loadGetGroup(GroupLocalServiceImpl.java:2054) 
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:115) 
    at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:62) 
    at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:51) 
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:111) 
    at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:175) 
    at com.liferay.portal.service.impl.GroupLocalServiceImpl.getGroup(GroupLocalServiceImpl.java:1196) 
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:115) 
    at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:175) 
    at com.liferay.portal.service.impl.GroupServiceImpl.getGroup(GroupServiceImpl.java:329) 
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:115) 
    at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:62) 
    at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:51) 
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:111) 
    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56) 
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:111) 
    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56) 
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:111) 
    at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:175) 

ответ

3

Вы можете найти группу и роль ее имя с помощью ниже методов API:

GroupLocalServiceUtil.getGroup(long companyId, java.lang.String name) 

    RoleLocalServiceUtil.getRole(long companyId, java.lang.String name) 
+0

Я попробовал это, прежде чем задал свой вопрос, и это не работает для меня. Я отредактировал мой вопрос, чтобы показать Excpetion, который брошен. – Mariusz

+2

'GroupServiceUtil.getGroup' проверяет разрешения перед возвратом группы, поэтому используйте« GroupLocalServiceUtil.getGroup'. Еще одна вещь, вы ищете «Группу», а здесь в моментальном снимке это «UserGroup» :). Для UserGroup существует метод 'UserGroupLocalServiceUtil.getUserGroup (companyId, name)' –

Смежные вопросы