Package net.sf.basedb.core.hibernate
Class EntityQueryWrapper<R>
- java.lang.Object
-
- net.sf.basedb.core.hibernate.QueryWrapper<R>
-
- net.sf.basedb.core.hibernate.EntityQueryWrapper<R>
-
- All Implemented Interfaces:
javax.persistence.Query
,javax.persistence.TypedQuery<R>
,BasicQueryContract<CommonQueryContract>
,Query<R>
,CommonQueryContract
,Query<R>
public class EntityQueryWrapper<R> extends QueryWrapper<R>
Wraps a hibernate query and adds checks so that unsaved items aren't added to the query as parameters. This is normally not detected until the query is executed. By wrapping a query with this class the same situation is detected immediately when adding the parameter to the query, which makes it easier to find problems.- Version:
- 2.5
- Author:
- nicklas
- Last modified
- $Date: 2018-11-06 15:50:29 +0100 (ti, 06 nov 2018) $
-
-
Field Summary
-
Fields inherited from class net.sf.basedb.core.hibernate.QueryWrapper
query
-
-
Constructor Summary
Constructors Constructor Description EntityQueryWrapper(Query<R> query)
-
Method Summary
-
Methods inherited from class net.sf.basedb.core.hibernate.QueryWrapper
addQueryHint, applyGraph, determineProperBooleanType, determineProperBooleanType, executeUpdate, getCacheMode, getCacheRegion, getComment, getFetchSize, getFirstResult, getFlushMode, getHibernateFlushMode, getHints, getLockMode, getLockOptions, getMaxResults, getNamedParameters, getParameter, getParameter, getParameter, getParameter, getParameterMetadata, getParameters, getParameterValue, getParameterValue, getParameterValue, getProducer, getQueryOptions, getQueryString, getReturnAliases, getReturnTypes, getTimeout, isBound, isCacheable, isReadOnly, iterate, list, scroll, scroll, setBigDecimal, setBigDecimal, setBigInteger, setBigInteger, setBinary, setBinary, setBoolean, setBoolean, setByte, setByte, setCacheable, setCacheMode, setCacheRegion, setCalendar, setCalendar, setCalendarDate, setCalendarDate, setCharacter, setCharacter, setComment, setDate, setDate, setDouble, setDouble, setFetchSize, setFirstResult, setFloat, setFloat, setFlushMode, setFlushMode, setHibernateFlushMode, setHint, setInteger, setInteger, setLocale, setLocale, setLockMode, setLockMode, setLockOptions, setLong, setLong, setMaxResults, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameterList, setParameterList, setParameterList, setParameterList, setParameters, setProperties, setProperties, setReadOnly, setResultTransformer, setSerializable, setSerializable, setShort, setShort, setString, setString, setText, setText, setTime, setTime, setTimeout, setTimestamp, setTimestamp, stream, uniqueResult, uniqueResultOptional, unwrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.Query
getHibernateFirstResult, getHibernateMaxResults, setHibernateFirstResult, setHibernateMaxResults
-
Methods inherited from interface org.hibernate.query.Query
applyFetchGraph, applyLoadGraph, getResultList, getResultStream, getSingleResult
-
-
-
-
Method Detail
-
setEntity
@Deprecated public Query<R> setEntity(int position, Object val)
Deprecated.
-
setEntity
@Deprecated public Query<R> setEntity(String name, Object val)
Deprecated.
-
setParameter
public Query<R> setParameter(int position, Object val) throws HibernateException
- Specified by:
setParameter
in interfacejavax.persistence.Query
- Specified by:
setParameter
in interfaceQuery<R>
- Specified by:
setParameter
in interfaceQuery<R>
- Specified by:
setParameter
in interfacejavax.persistence.TypedQuery<R>
- Overrides:
setParameter
in classQueryWrapper<R>
- Throws:
HibernateException
-
setParameter
public Query<R> setParameter(String name, Object val) throws HibernateException
- Specified by:
setParameter
in interfacejavax.persistence.Query
- Specified by:
setParameter
in interfaceQuery<R>
- Specified by:
setParameter
in interfaceQuery<R>
- Specified by:
setParameter
in interfacejavax.persistence.TypedQuery<R>
- Overrides:
setParameter
in classQueryWrapper<R>
- Throws:
HibernateException
-
setParameter
public Query<R> setParameter(int position, Object val, Type type)
- Specified by:
setParameter
in interfaceQuery<R>
- Specified by:
setParameter
in interfaceQuery<R>
- Overrides:
setParameter
in classQueryWrapper<R>
-
setParameter
public Query<R> setParameter(String name, Object val, Type type)
- Specified by:
setParameter
in interfaceQuery<R>
- Specified by:
setParameter
in interfaceQuery<R>
- Overrides:
setParameter
in classQueryWrapper<R>
-
setParameterList
public Query<R> setParameterList(String name, Collection vals) throws HibernateException
- Specified by:
setParameterList
in interfaceQuery<R>
- Specified by:
setParameterList
in interfaceQuery<R>
- Overrides:
setParameterList
in classQueryWrapper<R>
- Throws:
HibernateException
-
setParameterList
public Query<R> setParameterList(String name, Object[] vals) throws HibernateException
- Specified by:
setParameterList
in interfaceQuery<R>
- Specified by:
setParameterList
in interfaceQuery<R>
- Overrides:
setParameterList
in classQueryWrapper<R>
- Throws:
HibernateException
-
setParameterList
public Query<R> setParameterList(String name, Collection vals, Type type) throws HibernateException
- Specified by:
setParameterList
in interfaceQuery<R>
- Specified by:
setParameterList
in interfaceQuery<R>
- Overrides:
setParameterList
in classQueryWrapper<R>
- Throws:
HibernateException
-
setParameterList
public Query<R> setParameterList(String name, Object[] vals, Type type) throws HibernateException
- Specified by:
setParameterList
in interfaceQuery<R>
- Specified by:
setParameterList
in interfaceQuery<R>
- Overrides:
setParameterList
in classQueryWrapper<R>
- Throws:
HibernateException
-
setParameter
public <T> Query<R> setParameter(javax.persistence.Parameter<T> param, T val)
- Specified by:
setParameter
in interfacejavax.persistence.Query
- Specified by:
setParameter
in interfaceQuery<R>
- Specified by:
setParameter
in interfaceQuery<R>
- Specified by:
setParameter
in interfacejavax.persistence.TypedQuery<R>
- Overrides:
setParameter
in classQueryWrapper<R>
-
setParameter
public <P> Query<R> setParameter(QueryParameter<P> param, P val, Type type)
- Specified by:
setParameter
in interfaceQuery<R>
- Specified by:
setParameter
in interfaceQuery<R>
- Overrides:
setParameter
in classQueryWrapper<R>
-
setParameter
public <T> Query<R> setParameter(QueryParameter<T> param, T val)
- Specified by:
setParameter
in interfaceQuery<R>
- Specified by:
setParameter
in interfaceQuery<R>
- Overrides:
setParameter
in classQueryWrapper<R>
-
setParameterList
public <P> Query<R> setParameterList(QueryParameter<P> param, Collection<P> values)
- Specified by:
setParameterList
in interfaceQuery<R>
- Specified by:
setParameterList
in interfaceQuery<R>
- Overrides:
setParameterList
in classQueryWrapper<R>
-
checkEntity
private void checkEntity(IdentifiableData entity)
-
checkEntityCollection
private void checkEntityCollection(Collection<?> values)
-
checkEntityArray
private void checkEntityArray(Object[] values)
-
-