org.apache.openejb.persistence
Class JtaQuery

java.lang.Object
  extended by org.apache.openejb.persistence.JtaQuery
All Implemented Interfaces:
javax.persistence.Query
Direct Known Subclasses:
JtaTypedQuery

public class JtaQuery
extends Object
implements javax.persistence.Query

The JtaQuery is a wrapper around a query and and entity manager that automatically closes the entity managers when the query is finished. This implementation is only for non-transaction queryies


Constructor Summary
JtaQuery(javax.persistence.EntityManager entityManager, JtaEntityManager jtaEntityManager, javax.persistence.Query query)
           
 
Method Summary
 int executeUpdate()
           
 int getFirstResult()
           
 javax.persistence.FlushModeType getFlushMode()
           
 Map<String,Object> getHints()
           
 javax.persistence.LockModeType getLockMode()
           
 int getMaxResults()
           
 javax.persistence.Parameter<?> getParameter(int position)
           
<T> javax.persistence.Parameter<T>
getParameter(int position, Class<T> type)
           
 javax.persistence.Parameter<?> getParameter(String name)
           
<T> javax.persistence.Parameter<T>
getParameter(String name, Class<T> type)
           
 Set<javax.persistence.Parameter<?>> getParameters()
           
 Object getParameterValue(int position)
           
<T> T
getParameterValue(javax.persistence.Parameter<T> param)
           
 Object getParameterValue(String name)
           
 List getResultList()
           
 Object getSingleResult()
           
 boolean isBound(javax.persistence.Parameter<?> param)
           
 javax.persistence.Query setFirstResult(int i)
           
 javax.persistence.Query setFlushMode(javax.persistence.FlushModeType flushModeType)
           
 javax.persistence.Query setHint(String s, Object o)
           
 javax.persistence.Query setLockMode(javax.persistence.LockModeType lockMode)
           
 javax.persistence.Query setMaxResults(int i)
           
 javax.persistence.Query setParameter(int i, Calendar calendar, javax.persistence.TemporalType temporalType)
           
 javax.persistence.Query setParameter(int i, Date date, javax.persistence.TemporalType temporalType)
           
 javax.persistence.Query setParameter(int i, Object o)
           
 javax.persistence.Query setParameter(javax.persistence.Parameter<Calendar> param, Calendar value, javax.persistence.TemporalType temporalType)
           
 javax.persistence.Query setParameter(javax.persistence.Parameter<Date> param, Date value, javax.persistence.TemporalType temporalType)
           
<T> javax.persistence.Query
setParameter(javax.persistence.Parameter<T> param, T value)
           
 javax.persistence.Query setParameter(String s, Calendar calendar, javax.persistence.TemporalType temporalType)
           
 javax.persistence.Query setParameter(String s, Date date, javax.persistence.TemporalType temporalType)
           
 javax.persistence.Query setParameter(String s, Object o)
           
<T> T
unwrap(Class<T> cls)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JtaQuery

public JtaQuery(javax.persistence.EntityManager entityManager,
                JtaEntityManager jtaEntityManager,
                javax.persistence.Query query)
Method Detail

getResultList

public List getResultList()
Specified by:
getResultList in interface javax.persistence.Query

getSingleResult

public Object getSingleResult()
Specified by:
getSingleResult in interface javax.persistence.Query

executeUpdate

public int executeUpdate()
Specified by:
executeUpdate in interface javax.persistence.Query

setMaxResults

public javax.persistence.Query setMaxResults(int i)
Specified by:
setMaxResults in interface javax.persistence.Query

setFirstResult

public javax.persistence.Query setFirstResult(int i)
Specified by:
setFirstResult in interface javax.persistence.Query

setFlushMode

public javax.persistence.Query setFlushMode(javax.persistence.FlushModeType flushModeType)
Specified by:
setFlushMode in interface javax.persistence.Query

setHint

public javax.persistence.Query setHint(String s,
                                       Object o)
Specified by:
setHint in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(String s,
                                            Object o)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(String s,
                                            Date date,
                                            javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(String s,
                                            Calendar calendar,
                                            javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(int i,
                                            Object o)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(int i,
                                            Date date,
                                            javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(int i,
                                            Calendar calendar,
                                            javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query

getFirstResult

public int getFirstResult()
Specified by:
getFirstResult in interface javax.persistence.Query

getFlushMode

public javax.persistence.FlushModeType getFlushMode()
Specified by:
getFlushMode in interface javax.persistence.Query

getHints

public Map<String,Object> getHints()
Specified by:
getHints in interface javax.persistence.Query

getLockMode

public javax.persistence.LockModeType getLockMode()
Specified by:
getLockMode in interface javax.persistence.Query

getMaxResults

public int getMaxResults()
Specified by:
getMaxResults in interface javax.persistence.Query

getParameter

public javax.persistence.Parameter<?> getParameter(String name)
Specified by:
getParameter in interface javax.persistence.Query

getParameter

public javax.persistence.Parameter<?> getParameter(int position)
Specified by:
getParameter in interface javax.persistence.Query

getParameter

public <T> javax.persistence.Parameter<T> getParameter(String name,
                                                       Class<T> type)
Specified by:
getParameter in interface javax.persistence.Query

getParameter

public <T> javax.persistence.Parameter<T> getParameter(int position,
                                                       Class<T> type)
Specified by:
getParameter in interface javax.persistence.Query

getParameterValue

public <T> T getParameterValue(javax.persistence.Parameter<T> param)
Specified by:
getParameterValue in interface javax.persistence.Query

getParameterValue

public Object getParameterValue(String name)
Specified by:
getParameterValue in interface javax.persistence.Query

getParameterValue

public Object getParameterValue(int position)
Specified by:
getParameterValue in interface javax.persistence.Query

getParameters

public Set<javax.persistence.Parameter<?>> getParameters()
Specified by:
getParameters in interface javax.persistence.Query

isBound

public boolean isBound(javax.persistence.Parameter<?> param)
Specified by:
isBound in interface javax.persistence.Query

setLockMode

public javax.persistence.Query setLockMode(javax.persistence.LockModeType lockMode)
Specified by:
setLockMode in interface javax.persistence.Query

setParameter

public <T> javax.persistence.Query setParameter(javax.persistence.Parameter<T> param,
                                                T value)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(javax.persistence.Parameter<Calendar> param,
                                            Calendar value,
                                            javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(javax.persistence.Parameter<Date> param,
                                            Date value,
                                            javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query

unwrap

public <T> T unwrap(Class<T> cls)
Specified by:
unwrap in interface javax.persistence.Query


Copyright © 1999-2013 The Apache Software Foundation. All Rights Reserved.