Ho creato una namedquery con ejb per verificare se il nome utente è utilizzato. Quando il singleResult è nullo, allora ottengo la seguente eccezione:javax.persistence.NoResultException: getSingleResult() non ha richiamato nessuna entità
javax.persistence.NoResultException: getSingleResult() did not retrieve any entities
Ma questa eccezione è il risultato che voglio, quando il nome utente è libero.
Ecco il codice:
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;
}
}
Qualcuno sa qual è il problema. :(
vorrei tornare nulla e don `t ottenere un'eccezione.
La ringrazio molto
mostra la query denominata? – Bozho