001
014
015 package com.liferay.portal.service.persistence;
016
017 import com.liferay.portal.kernel.dao.orm.QueryPos;
018 import com.liferay.portal.kernel.dao.orm.SQLQuery;
019 import com.liferay.portal.kernel.dao.orm.Session;
020 import com.liferay.portal.kernel.exception.SystemException;
021 import com.liferay.portal.model.UserGroupRole;
022 import com.liferay.portal.model.impl.UserGroupRoleImpl;
023 import com.liferay.portal.service.persistence.impl.BasePersistenceImpl;
024 import com.liferay.util.dao.orm.CustomSQLUtil;
025
026 import java.util.List;
027
028
031 public class UserGroupRoleFinderImpl
032 extends BasePersistenceImpl<UserGroupRole> implements UserGroupRoleFinder {
033
034 public static String FIND_BY_USER_USER_GROUP_GROUP_ROLE =
035 UserGroupRoleFinder.class.getName() + ".findByUserUserGroupGroupRole";
036
037 public List<UserGroupRole> findByUserUserGroupGroupRole(
038 long userId, long groupId)
039 throws SystemException {
040
041 Session session = null;
042
043 try {
044 session = openSession();
045
046 String sql = CustomSQLUtil.get(FIND_BY_USER_USER_GROUP_GROUP_ROLE);
047
048 SQLQuery q = session.createSQLQuery(sql);
049
050 q.addEntity("UserGroupRole", UserGroupRoleImpl.class);
051
052 QueryPos qPos = QueryPos.getInstance(q);
053
054 qPos.add(userId);
055 qPos.add(groupId);
056
057 return q.list();
058 }
059 catch (Exception e) {
060 throw new SystemException(e);
061 }
062 finally {
063 closeSession(session);
064 }
065 }
066
067 }