public interface HqlQueryDelegate extends java.io.Serializable
Abstracts over Hibernate's org.hibernate.query.Query (SELECT) and org.hibernate.query.MutationQuery (UPDATE/DELETE). The two types are siblings under org.hibernate.query.CommonQueryContract and cannot be held in a single typed field, so HibernateHqlQueryCreator delegates all query operations through this interface instead.
Select-only methods (setMaxResults, setCacheable, etc.) are no-ops by default; SelectQueryDelegate overrides them. Mutation-only operations (executeUpdate) throw java.lang.UnsupportedOperationException in SelectQueryDelegate and vice-versa for list() in MutationQueryDelegate.
| Type Params | Return Type | Name and description |
|---|---|---|
|
public int |
executeUpdate()Executes an UPDATE/DELETE. |
|
public java.util.List |
list()Returns all results. |
|
public org.hibernate.query.Query<?> |
selectQuery()Returns the underlying org.hibernate.query.Query for SELECT queries, or null
for mutation queries (used by GrailsHibernateTemplate.applySettings). |
|
public void |
setCacheable(boolean b) |
|
public void |
setFetchSize(int n) |
|
public void |
setFirstResult(int n) |
|
public void |
setHint(java.lang.String hintName, java.lang.Object value) |
|
public void |
setLockMode(jakarta.persistence.LockModeType lockModeType) |
|
public void |
setMaxResults(int n) |
|
public void |
setParameter(java.lang.String name, java.lang.Object value) |
<T> |
public void |
setParameter(java.lang.String name, T value, java.lang.Class<T> type) |
|
public void |
setParameter(int position, java.lang.Object value) |
<T> |
public void |
setParameter(int position, T value, java.lang.Class<T> type) |
|
public void |
setParameterList(java.lang.String name, java.util.Collection<?> values)Sets a named collection parameter. |
|
public void |
setParameterList(java.lang.String name, java.lang.Object values)Sets a named array parameter. |
|
public void |
setQueryFlushMode(QueryFlushMode mode) |
|
public void |
setReadOnly(boolean b) |
|
public void |
setTimeout(int timeout) |
Executes an UPDATE/DELETE. Throws java.lang.UnsupportedOperationException for SELECT queries.
Returns all results. Throws java.lang.UnsupportedOperationException for mutation queries.
Returns the underlying org.hibernate.query.Query for SELECT queries, or null
for mutation queries (used by GrailsHibernateTemplate.applySettings).
Sets a named collection parameter. For mutation queries, falls back to setParameter.
Sets a named array parameter. For mutation queries, falls back to setParameter.