he creado una consulta con ejb para comprobar si se utiliza el nombre de usuario. Cuando el singleResult es nulo, entonces me sale el siguiente excepción:javax.persistence.NoResultException: getSingleResult() no ha recuperado ninguna entidad
javax.persistence.NoResultException: getSingleResult() did not retrieve any entities
Pero esta excepción es el resultado que quiero cuando el nombre de usuario es libre.
Aquí está el código:
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;
}
}
¿Alguien sabe cuál es el problema. :(
me gustaría volver nula y don `t obtener una excepción.
Muchas gracias
¿muestra la consulta con nombre? – Bozho