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;
    }
}

Кто-нибудь знает, в чем проблема. :(

Я хотел бы вернуть ноль и не получить исключение.

большое спасибо

Ответы на вопрос(7)

Ваш ответ на вопрос