@Transactional(readOnly = true) public User getUserByPrincipal( String securityDomain, String principal, String managedSysId, boolean dependants) { // get the login LoginId loginId = new LoginId(securityDomain, principal, managedSysId); Login login = loginDao.findById(loginId); if (login == null) { return null; } return getUserWithDependent(login.getUserId(), dependants); }