getSingleResult() - JPA Query's method
Method
javax.persistence.Query
Object getSingleResult()
Execute a SELECT query that returns a single untyped result.
- Returns:
- the result
- Throws:
-
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 -
QueryTimeoutException
- if the query execution exceeds the query timeout value set and only the statement is rolled back -
TransactionRequiredException
- if a lock mode has been set and there is no transaction -
PessimisticLockException
- if pessimistic locking fails and the transaction is rolled back -
LockTimeoutException
- if pessimistic locking fails and only the statement is rolled back -
PersistenceException
- if the query execution exceeds the query timeout value set and the transaction is rolled back
- Since:
- JPA 1.0
This documentation page is derived (with some adjustments) from the open source JPA 2 RI (EclipseLink)
and is available under the terms of the Eclipse Public License, v. 1.0 and Eclipse Distribution License, v. 1.0.
and is available under the terms of the Eclipse Public License, v. 1.0 and Eclipse Distribution License, v. 1.0.
Object Relational Mapping (ORM) JPA 2 providers include Hibernate, EclipseLink, TopLink, OpenJPA and DataNucleus.
ObjectDB is not an ORM JPA implementation but an Object Database for Java with built in JPA 2 support.