javax.persistence.NoResultException: getSingleResult () не получил никаких объектов
Я создал именованный запрос с ejb, чтобы проверить, используется ли имя пользователя. Когда singleResult равен нулю, я получаю следующее исключение:
javax.persistence.NoResultException: getSingleResult() did not retrieve any entities
Но это исключение является результатом, который я хочу, когда имя пользователя свободно.
Вот код:
public User getUserByUsername(String username) throws DAOException{
try{
Query q = em.createNamedQuery(User.getUserByUsername);
q.setParameter("username", username);
return (User) q.getSingleResult();
}catch(Exception e){
throwException(username, e);
return null;
}
}
Кто-нибудь знает, в чем проблема. :(
Я хотел бы вернуть ноль и не получить исключение.
большое спасибо