File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes EJB and other Java EE Technologies and the fly likes javax. persistence. NoResultException Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "javax. persistence. NoResultException" Watch "javax. persistence. NoResultException" New topic

javax. persistence. NoResultException

Sam Venkata
Ranch Hand

Joined: Mar 06, 2006
Posts: 68
I am new to JPA and I have this issue...
I need to get an entity from the database based on the phone number and if the phone number exists my code works fine but throws javax.persistence.NoResultException: No entity found for query if the number does not. All I want ot do is to return null if the phone number does not exist in the database. Can any body help me with this..

my code is as follows..

Can some body help me with this...

Jaikiran Pai

Joined: Jul 20, 2005
Posts: 10441

Originally posted by Samanth Marisetty:
if(devicesQuery.getSingleResult()!= null){

result = (User) devicesQuery.getSingleResult();
}catch(javax.persistence.NoResultException nre){


As per the Javadocs of this API:

Execute a SELECT query that returns a single result.

the result
NoResultException - if there is no result
NonUniqueResultException - if more than one result
IllegalStateException - if called for a Java Persistence query language UPDATE or DELETE statement

So why dont you try the other getResultList() API by setting the maxResults to 1 as follows:

[My Blog] [JavaRanch Journal]
I agree. Here's the link:
subject: javax. persistence. NoResultException
jQuery in Action, 3rd edition