|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.jpa.JpaQuery
public class JpaQuery
A JPA Query that wraps a Cayenne Query.
Field Summary | |
---|---|
protected Query |
cayenneQuery
|
protected ObjectContext |
context
|
protected Map<String,Object> |
parameters
|
Constructor Summary | |
---|---|
JpaQuery(ObjectContext ctxt)
|
|
JpaQuery(ObjectContext context,
String name)
Construct a named query. |
Method Summary | |
---|---|
int |
executeUpdate()
Execute an update or delete statement. |
protected Query |
getQuery()
|
List |
getResultList()
Execute a SELECT query and return the query results as a List. |
Object |
getSingleResult()
Execute a SELECT query that returns a single result. |
javax.persistence.Query |
setFirstResult(int startPosition)
Set the position of the first result to retrieve. |
javax.persistence.Query |
setFlushMode(javax.persistence.FlushModeType flushModeType)
|
javax.persistence.Query |
setHint(String hintName,
Object value)
Set an implementation-specific hint. |
javax.persistence.Query |
setMaxResults(int maxResult)
Set the maximum number of results to retrieve. |
javax.persistence.Query |
setParameter(int position,
Calendar value,
javax.persistence.TemporalType temporalType)
Bind an instance of java.util.Calendar to a positional parameter. |
javax.persistence.Query |
setParameter(int position,
Date value,
javax.persistence.TemporalType temporalType)
Bind an instance of java.util.Date to a positional parameter. |
javax.persistence.Query |
setParameter(int position,
Object value)
Bind an argument to a positional parameter. |
javax.persistence.Query |
setParameter(String name,
Calendar value,
javax.persistence.TemporalType temporalType)
Bind an instance of java.util.Calendar to a named parameter. |
javax.persistence.Query |
setParameter(String name,
Date value,
javax.persistence.TemporalType temporalType)
Bind an instance of java.util.Date to a named parameter. |
javax.persistence.Query |
setParameter(String name,
Object value)
Bind an argument to a named parameter. |
protected void |
setQuery(Query q)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Map<String,Object> parameters
protected Query cayenneQuery
protected ObjectContext context
Constructor Detail |
---|
public JpaQuery(ObjectContext ctxt)
public JpaQuery(ObjectContext context, String name)
Method Detail |
---|
protected void setQuery(Query q)
protected Query getQuery()
public List getResultList()
getResultList
in interface javax.persistence.Query
IllegalStateException
- if called for an EJB QL UPDATE or DELETE statementpublic int executeUpdate()
executeUpdate
in interface javax.persistence.Query
IllegalStateException
- if called for an EJB QL SELECT statement
javax.persistence.TransactionRequiredException
- if there is no transactionpublic Object getSingleResult()
getSingleResult
in interface javax.persistence.Query
javax.persistence.NoResultException
- if there is no result
javax.persistence.NonUniqueResultException
- if more than one result
IllegalStateException
- if called for an EJB QL UPDATE or DELETE statementpublic javax.persistence.Query setMaxResults(int maxResult)
setMaxResults
in interface javax.persistence.Query
maxResult
-
IllegalArgumentException
- if argument is negativepublic javax.persistence.Query setFlushMode(javax.persistence.FlushModeType flushModeType)
setFlushMode
in interface javax.persistence.Query
public javax.persistence.Query setHint(String hintName, Object value)
setHint
in interface javax.persistence.Query
hintName
- value
-
IllegalArgumentException
- if the second argument is not valid for the
implementationpublic javax.persistence.Query setFirstResult(int startPosition)
setFirstResult
in interface javax.persistence.Query
startPosition
- position of the first result, numbered from 0
IllegalArgumentException
- if argument is negativepublic javax.persistence.Query setParameter(String name, Object value)
setParameter
in interface javax.persistence.Query
name
- the parameter namevalue
-
IllegalArgumentException
- if parameter name does not correspond to parameter
in query string or argument is of incorrect typepublic javax.persistence.Query setParameter(String name, Date value, javax.persistence.TemporalType temporalType)
setParameter
in interface javax.persistence.Query
name
- value
- temporalType
-
IllegalArgumentException
- if parameter name does not correspond to parameter
in query stringpublic javax.persistence.Query setParameter(String name, Calendar value, javax.persistence.TemporalType temporalType)
setParameter
in interface javax.persistence.Query
name
- value
- temporalType
-
IllegalArgumentException
- if parameter name does not correspond to parameter
in query stringpublic javax.persistence.Query setParameter(int position, Object value)
setParameter
in interface javax.persistence.Query
position
- value
-
IllegalArgumentException
- if position does not correspond to positional
parameter of query or argument is of incorrect typepublic javax.persistence.Query setParameter(int position, Date value, javax.persistence.TemporalType temporalType)
setParameter
in interface javax.persistence.Query
position
- value
- temporalType
-
IllegalArgumentException
- if position does not correspond to positional
parameter of querypublic javax.persistence.Query setParameter(int position, Calendar value, javax.persistence.TemporalType temporalType)
setParameter
in interface javax.persistence.Query
position
- value
- temporalType
-
IllegalArgumentException
- if position does not correspond to positional
parameter of query
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |