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>
,org.hibernate.BasicQueryContract<org.hibernate.query.CommonQueryContract>
,org.hibernate.Query<R>
,org.hibernate.query.CommonQueryContract
,org.hibernate.query.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(org.hibernate.query.Query<R> query)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private void
checkEntity(IdentifiableData entity)
private void
checkEntityArray(Object[] values)
private void
checkEntityCollection(Collection<?> values)
org.hibernate.query.Query<R>
setEntity(int position, Object val)
Deprecated.org.hibernate.query.Query<R>
setEntity(String name, Object val)
Deprecated.org.hibernate.query.Query<R>
setParameter(int position, Object val)
org.hibernate.query.Query<R>
setParameter(int position, Object val, org.hibernate.type.Type type)
org.hibernate.query.Query<R>
setParameter(String name, Object val)
org.hibernate.query.Query<R>
setParameter(String name, Object val, org.hibernate.type.Type type)
<T> org.hibernate.query.Query<R>
setParameter(javax.persistence.Parameter<T> param, T val)
<P> org.hibernate.query.Query<R>
setParameter(org.hibernate.query.QueryParameter<P> param, P val, org.hibernate.type.Type type)
<T> org.hibernate.query.Query<R>
setParameter(org.hibernate.query.QueryParameter<T> param, T val)
org.hibernate.query.Query<R>
setParameterList(String name, Object[] vals)
org.hibernate.query.Query<R>
setParameterList(String name, Object[] vals, org.hibernate.type.Type type)
org.hibernate.query.Query<R>
setParameterList(String name, Collection vals)
org.hibernate.query.Query<R>
setParameterList(String name, Collection vals, org.hibernate.type.Type type)
<P> org.hibernate.query.Query<R>
setParameterList(org.hibernate.query.QueryParameter<P> param, Collection<P> values)
-
Methods inherited from class net.sf.basedb.core.hibernate.QueryWrapper
addQueryHint, 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
-
-
-
-
Constructor Detail
-
EntityQueryWrapper
public EntityQueryWrapper(org.hibernate.query.Query<R> query)
-
-
Method Detail
-
setEntity
@Deprecated public org.hibernate.query.Query<R> setEntity(int position, Object val)
Deprecated.- Specified by:
setEntity
in interfaceorg.hibernate.Query<R>
- Specified by:
setEntity
in interfaceorg.hibernate.query.Query<R>
- Overrides:
setEntity
in classQueryWrapper<R>
-
setEntity
@Deprecated public org.hibernate.query.Query<R> setEntity(String name, Object val)
Deprecated.- Specified by:
setEntity
in interfaceorg.hibernate.Query<R>
- Specified by:
setEntity
in interfaceorg.hibernate.query.Query<R>
- Overrides:
setEntity
in classQueryWrapper<R>
-
setParameter
public org.hibernate.query.Query<R> setParameter(int position, Object val) throws org.hibernate.HibernateException
- Specified by:
setParameter
in interfacejavax.persistence.Query
- Specified by:
setParameter
in interfaceorg.hibernate.Query<R>
- Specified by:
setParameter
in interfaceorg.hibernate.query.Query<R>
- Specified by:
setParameter
in interfacejavax.persistence.TypedQuery<R>
- Overrides:
setParameter
in classQueryWrapper<R>
- Throws:
org.hibernate.HibernateException
-
setParameter
public org.hibernate.query.Query<R> setParameter(String name, Object val) throws org.hibernate.HibernateException
- Specified by:
setParameter
in interfacejavax.persistence.Query
- Specified by:
setParameter
in interfaceorg.hibernate.Query<R>
- Specified by:
setParameter
in interfaceorg.hibernate.query.Query<R>
- Specified by:
setParameter
in interfacejavax.persistence.TypedQuery<R>
- Overrides:
setParameter
in classQueryWrapper<R>
- Throws:
org.hibernate.HibernateException
-
setParameter
public org.hibernate.query.Query<R> setParameter(int position, Object val, org.hibernate.type.Type type)
- Specified by:
setParameter
in interfaceorg.hibernate.Query<R>
- Specified by:
setParameter
in interfaceorg.hibernate.query.Query<R>
- Overrides:
setParameter
in classQueryWrapper<R>
-
setParameter
public org.hibernate.query.Query<R> setParameter(String name, Object val, org.hibernate.type.Type type)
- Specified by:
setParameter
in interfaceorg.hibernate.Query<R>
- Specified by:
setParameter
in interfaceorg.hibernate.query.Query<R>
- Overrides:
setParameter
in classQueryWrapper<R>
-
setParameterList
public org.hibernate.query.Query<R> setParameterList(String name, Collection vals) throws org.hibernate.HibernateException
- Specified by:
setParameterList
in interfaceorg.hibernate.Query<R>
- Specified by:
setParameterList
in interfaceorg.hibernate.query.Query<R>
- Overrides:
setParameterList
in classQueryWrapper<R>
- Throws:
org.hibernate.HibernateException
-
setParameterList
public org.hibernate.query.Query<R> setParameterList(String name, Object[] vals) throws org.hibernate.HibernateException
- Specified by:
setParameterList
in interfaceorg.hibernate.Query<R>
- Specified by:
setParameterList
in interfaceorg.hibernate.query.Query<R>
- Overrides:
setParameterList
in classQueryWrapper<R>
- Throws:
org.hibernate.HibernateException
-
setParameterList
public org.hibernate.query.Query<R> setParameterList(String name, Collection vals, org.hibernate.type.Type type) throws org.hibernate.HibernateException
- Specified by:
setParameterList
in interfaceorg.hibernate.Query<R>
- Specified by:
setParameterList
in interfaceorg.hibernate.query.Query<R>
- Overrides:
setParameterList
in classQueryWrapper<R>
- Throws:
org.hibernate.HibernateException
-
setParameterList
public org.hibernate.query.Query<R> setParameterList(String name, Object[] vals, org.hibernate.type.Type type) throws org.hibernate.HibernateException
- Specified by:
setParameterList
in interfaceorg.hibernate.Query<R>
- Specified by:
setParameterList
in interfaceorg.hibernate.query.Query<R>
- Overrides:
setParameterList
in classQueryWrapper<R>
- Throws:
org.hibernate.HibernateException
-
setParameter
public <T> org.hibernate.query.Query<R> setParameter(javax.persistence.Parameter<T> param, T val)
- Specified by:
setParameter
in interfacejavax.persistence.Query
- Specified by:
setParameter
in interfaceorg.hibernate.Query<R>
- Specified by:
setParameter
in interfaceorg.hibernate.query.Query<R>
- Specified by:
setParameter
in interfacejavax.persistence.TypedQuery<R>
- Overrides:
setParameter
in classQueryWrapper<R>
-
setParameter
public <P> org.hibernate.query.Query<R> setParameter(org.hibernate.query.QueryParameter<P> param, P val, org.hibernate.type.Type type)
- Specified by:
setParameter
in interfaceorg.hibernate.Query<R>
- Specified by:
setParameter
in interfaceorg.hibernate.query.Query<R>
- Overrides:
setParameter
in classQueryWrapper<R>
-
setParameter
public <T> org.hibernate.query.Query<R> setParameter(org.hibernate.query.QueryParameter<T> param, T val)
- Specified by:
setParameter
in interfaceorg.hibernate.Query<R>
- Specified by:
setParameter
in interfaceorg.hibernate.query.Query<R>
- Overrides:
setParameter
in classQueryWrapper<R>
-
setParameterList
public <P> org.hibernate.query.Query<R> setParameterList(org.hibernate.query.QueryParameter<P> param, Collection<P> values)
- Specified by:
setParameterList
in interfaceorg.hibernate.Query<R>
- Specified by:
setParameterList
in interfaceorg.hibernate.query.Query<R>
- Overrides:
setParameterList
in classQueryWrapper<R>
-
checkEntity
private void checkEntity(IdentifiableData entity)
-
checkEntityCollection
private void checkEntityCollection(Collection<?> values)
-
checkEntityArray
private void checkEntityArray(Object[] values)
-
-