package net.techreadiness.persistence.dao; import javax.persistence.TypedQuery; import net.techreadiness.persistence.domain.RoleDelegationDO; import org.springframework.stereotype.Repository; @Repository public class RoleDelegationDAOImpl extends BaseDAOImpl<RoleDelegationDO> implements RoleDelegationDAO { @Override public RoleDelegationDO getByRoleIdDelegRoleId(Long roleId, Long delegRoleId) { StringBuilder sb = new StringBuilder(); sb.append("select rd "); sb.append("from RoleDelegationDO rd "); sb.append("where rd.delegRole.roleId =:delegRoleId"); sb.append(" and rd.role.roleId =:roleId"); TypedQuery<RoleDelegationDO> query = em.createQuery(sb.toString(), RoleDelegationDO.class); query.setParameter("delegRoleId", delegRoleId); query.setParameter("roleId", roleId); return getSingleResult(query); } }