i have created a namedquery with ejb to check if the username is used. When the singleResult is null, then i get the following Exception :
javax.persistence.
If your application uses Spring Roo the most voted answer doesn't work: the exception is caught by the aspects and you never get the desired NoResultException.
The only way to solve the issue is to use getResultList and to check for zero, one or more results in the resulting List, as stated in the second most voted answer.