@groovy.transform.CompileStatic class DetachedCriteria extends AbstractDetachedCriteria
Represents criteria that is not bound to the current connection and can be built up and re-used at a later date.
| Fields inherited from class | Fields |
|---|---|
class AbstractDetachedCriteria |
alias, associationCriteriaMap, criteria, defaultMax, defaultOffset, dynamicFinders, fetchStrategies, junctions, lazyQuery, orders, persistentEntity, projections, targetClass |
| Constructor and description |
|---|
DetachedCriteria
(java.lang.Class<T> targetClass, java.lang.String alias = null)Constructs a DetachedCriteria instance target the given class and alias for the name |
| Type Params | Return Type | Name and description |
|---|---|---|
|
DetachedCriteria<T> |
allEq(java.util.Map<java.lang.String, java.lang.Object> propertyValues) |
|
DetachedCriteria<T> |
and(groovy.lang.Closure callable) |
|
protected void |
applyLazyCriteria() |
|
boolean |
asBoolean(groovy.lang.Closure additionalCriteria = null)Counts the number of records returned by the query |
|
DetachedCriteria<T> |
avg(java.lang.String property)Adds a avg projection |
|
DetachedCriteria<T> |
between(java.lang.String propertyName, java.lang.Object start, java.lang.Object finish) |
|
DetachedCriteria<T> |
build(groovy.lang.Closure callable)Enable the builder syntax for constructing Criteria |
|
DetachedCriteria<T> |
buildLazy(groovy.lang.Closure callable)Enable the builder syntax for constructing Criteria |
|
protected QueryableCriteria |
buildQueryableCriteria(groovy.lang.Closure queryClosure) |
|
protected DetachedCriteria<T> |
clone() |
|
java.lang.Number |
count(java.util.Map args = Collections.emptyMap(, groovy.lang.Closure additionalCriteria = null)Counts the number of records returned by the query |
|
java.lang.Number |
count(groovy.lang.Closure additionalCriteria)Counts the number of records returned by the query |
|
java.lang.Number |
deleteAll()Deletes all entities matching this criteria |
|
DetachedCriteria<T> |
distinct(java.lang.String property)Adds a distinct property projection |
|
DetachedCriteria<T> |
eq(java.lang.String propertyName, java.lang.Object propertyValue) |
|
DetachedCriteria<T> |
eqAll(java.lang.String propertyName, groovy.lang.Closure<?> propertyValue) |
|
DetachedCriteria<T> |
eqAll(java.lang.String propertyName, QueryableCriteria propertyValue) |
|
DetachedCriteria<T> |
eqProperty(java.lang.String propertyName, java.lang.String otherPropertyName) |
|
DetachedCriteria<T> |
exists(QueryableCriteria<?> subquery) |
|
T |
find(java.util.Map args = Collections.emptyMap(, groovy.lang.Closure additionalCriteria = null)Synonym for #get |
|
T |
find(groovy.lang.Closure additionalCriteria)Synonym for #get |
|
DetachedCriteria<T> |
ge(java.lang.String property, java.lang.Object value) |
|
DetachedCriteria<T> |
geAll(java.lang.String propertyName, groovy.lang.Closure<?> propertyValue) |
|
DetachedCriteria<T> |
geAll(java.lang.String propertyName, QueryableCriteria propertyValue) |
|
DetachedCriteria<T> |
geProperty(java.lang.String propertyName, java.lang.String otherPropertyName) |
|
DetachedCriteria<T> |
geSome(java.lang.String propertyName, QueryableCriteria propertyValue) |
|
DetachedCriteria<T> |
geSome(java.lang.String propertyName, groovy.lang.Closure<?> propertyValue) |
|
T |
get(java.util.Map args = Collections.emptyMap(, groovy.lang.Closure additionalCriteria = null)Returns a single result matching the criterion contained within this DetachedCriteria instance |
|
T |
get(groovy.lang.Closure additionalCriteria)Returns a single result matching the criterion contained within this DetachedCriteria instance |
|
AsyncQuery<T> |
getAsync()@return The async version of the DetachedCriteria API |
|
DetachedCriteria<T> |
gt(java.lang.String property, java.lang.Object value) |
|
DetachedCriteria<T> |
gtAll(java.lang.String propertyName, groovy.lang.Closure<?> propertyValue) |
|
DetachedCriteria<T> |
gtAll(java.lang.String propertyName, QueryableCriteria propertyValue) |
|
DetachedCriteria<T> |
gtProperty(java.lang.String propertyName, java.lang.String otherPropertyName) |
|
DetachedCriteria<T> |
gtSome(java.lang.String propertyName, QueryableCriteria propertyValue) |
|
DetachedCriteria<T> |
gtSome(java.lang.String propertyName, groovy.lang.Closure<?> propertyValue) |
|
DetachedCriteria<T> |
gte(java.lang.String property, java.lang.Object value) |
|
protected void |
handleJunction(groovy.lang.Closure callable) |
|
DetachedCriteria<T> |
id()Adds an id projection |
|
DetachedCriteria<T> |
idEq(java.lang.Object propertyValue) |
|
DetachedCriteria<T> |
idEquals(java.lang.Object value) |
|
DetachedCriteria<T> |
ilike(java.lang.String propertyName, java.lang.Object propertyValue) |
|
DetachedCriteria<T> |
in(java.lang.String propertyName, java.util.Collection values) |
|
DetachedCriteria<T> |
in(java.lang.String propertyName, QueryableCriteria subquery) |
|
DetachedCriteria<T> |
in(java.lang.String propertyName, groovy.lang.Closure<?> subquery) |
|
DetachedCriteria<T> |
in(java.lang.String propertyName, java.lang.Object[] values) |
|
DetachedCriteria<T> |
inList(java.lang.String propertyName, QueryableCriteria<?> subquery) |
|
DetachedCriteria<T> |
inList(java.lang.String propertyName, groovy.lang.Closure<?> subquery) |
|
DetachedCriteria<T> |
inList(java.lang.String propertyName, java.util.Collection values) |
|
DetachedCriteria<T> |
inList(java.lang.String propertyName, java.lang.Object[] values) |
|
DetachedCriteria<T> |
isEmpty(java.lang.String propertyName) |
|
DetachedCriteria<T> |
isNotEmpty(java.lang.String propertyName) |
|
DetachedCriteria<T> |
isNotNull(java.lang.String propertyName) |
|
DetachedCriteria<T> |
isNull(java.lang.String propertyName) |
|
java.util.Iterator<T> |
iterator() |
|
DetachedCriteria<T> |
join(java.lang.String property) |
|
DetachedCriteria<T> |
le(java.lang.String property, java.lang.Object value) |
|
DetachedCriteria<T> |
leAll(java.lang.String propertyName, groovy.lang.Closure<?> propertyValue) |
|
DetachedCriteria<T> |
leAll(java.lang.String propertyName, QueryableCriteria propertyValue) |
|
DetachedCriteria<T> |
leProperty(java.lang.String propertyName, java.lang.String otherPropertyName) |
|
DetachedCriteria<T> |
leSome(java.lang.String propertyName, QueryableCriteria propertyValue) |
|
DetachedCriteria<T> |
leSome(java.lang.String propertyName, groovy.lang.Closure<?> propertyValue) |
|
DetachedCriteria<T> |
like(java.lang.String propertyName, java.lang.Object propertyValue) |
|
java.util.List<T> |
list(java.util.Map args = Collections.emptyMap(, groovy.lang.Closure additionalCriteria = null)Returns a single result matching the criterion contained within this DetachedCriteria instance |
|
java.util.List<T> |
list(groovy.lang.Closure additionalCriteria)Lists all records matching the criterion contained within this DetachedCriteria instance |
|
DetachedCriteria<T> |
lt(java.lang.String property, java.lang.Object value) |
|
DetachedCriteria<T> |
ltAll(java.lang.String propertyName, groovy.lang.Closure<?> propertyValue) |
|
DetachedCriteria<T> |
ltAll(java.lang.String propertyName, QueryableCriteria propertyValue) |
|
DetachedCriteria<T> |
ltProperty(java.lang.String propertyName, java.lang.String otherPropertyName) |
|
DetachedCriteria<T> |
ltSome(java.lang.String propertyName, QueryableCriteria propertyValue) |
|
DetachedCriteria<T> |
ltSome(java.lang.String propertyName, groovy.lang.Closure<?> propertyValue) |
|
DetachedCriteria<T> |
lte(java.lang.String property, java.lang.Object value) |
|
DetachedCriteria<T> |
max(int max)Sets the default max to use and returns a new criteria instance. |
|
DetachedCriteria<T> |
max(java.lang.String property)Adds a min projection |
|
DetachedCriteria<T> |
min(java.lang.String property)Adds a sum projection |
|
DetachedCriteria<T> |
ne(java.lang.String propertyName, java.lang.Object propertyValue) |
|
DetachedCriteria<T> |
neProperty(java.lang.String propertyName, java.lang.String otherPropertyName) |
|
protected DetachedCriteria |
newInstance() |
|
DetachedCriteria<T> |
not(groovy.lang.Closure callable) |
|
DetachedCriteria<T> |
notExists(QueryableCriteria<?> subquery) |
|
DetachedCriteria<T> |
notIn(java.lang.String propertyName, QueryableCriteria<?> subquery) |
|
DetachedCriteria<T> |
notIn(java.lang.String propertyName, groovy.lang.Closure<?> subquery) |
|
DetachedCriteria<T> |
offset(int offset)Sets the default offset to use and returns a new criteria instance. |
|
DetachedCriteria<T> |
or(groovy.lang.Closure callable) |
|
DetachedCriteria<T> |
order(java.lang.String propertyName) |
|
DetachedCriteria<T> |
order(Order o) |
|
DetachedCriteria<T> |
order(java.lang.String propertyName, java.lang.String direction) |
|
DetachedCriteria<T> |
projections(groovy.lang.Closure callable)Defines projections. |
|
DetachedCriteria<T> |
property(java.lang.String property)Adds a property projection |
|
DetachedCriteria<T> |
rlike(java.lang.String propertyName, java.lang.Object propertyValue) |
|
DetachedCriteria<T> |
select(java.lang.String property) |
|
java.lang.Number |
size()Synonym for #count() |
|
DetachedCriteria<T> |
sizeEq(java.lang.String propertyName, int size) |
|
DetachedCriteria<T> |
sizeGe(java.lang.String propertyName, int size) |
|
DetachedCriteria<T> |
sizeGt(java.lang.String propertyName, int size) |
|
DetachedCriteria<T> |
sizeLe(java.lang.String propertyName, int size) |
|
DetachedCriteria<T> |
sizeLt(java.lang.String propertyName, int size) |
|
DetachedCriteria<T> |
sizeNe(java.lang.String propertyName, int size) |
|
DetachedCriteria<T> |
sort(java.lang.String property)Adds a sort order to this criteria instance |
|
DetachedCriteria<T> |
sort(java.lang.String property, java.lang.String direction)Adds a sort order to this criteria instance |
|
DetachedCriteria<T> |
sum(java.lang.String property)Adds a sum projection |
|
java.lang.Number |
updateAll(java.util.Map properties)Updates all entities matching this criteria |
|
DetachedCriteria<T> |
where(groovy.lang.Closure additionalQuery)Where method derives a new query from this query. |
|
DetachedCriteria<T> |
whereLazy(groovy.lang.Closure additionalQuery)Where method derives a new query from this query. |
Constructs a DetachedCriteria instance target the given class and alias for the name
targetClass - The target classalias - The root alias to be used in queriesCounts the number of records returned by the query
args - The argumentsAdds a avg projection
property - The property to avg byEnable the builder syntax for constructing Criteria
callable - The callable closureEnable the builder syntax for constructing Criteria
callable - The callable closureCounts the number of records returned by the query
args - The argumentsCounts the number of records returned by the query
args - The argumentsDeletes all entities matching this criteria
Adds a distinct property projection
property - The property to obtain the distinct value forSynonym for #get
Synonym for #get
Returns a single result matching the criterion contained within this DetachedCriteria instance
Returns a single result matching the criterion contained within this DetachedCriteria instance
Adds an id projection
property - The property to projectReturns a single result matching the criterion contained within this DetachedCriteria instance
Lists all records matching the criterion contained within this DetachedCriteria instance
Sets the default max to use and returns a new criteria instance. This method does not mutate the original criteria!
max - The max to useAdds a min projection
property - The property to max byAdds a sum projection
property - The property to min bySets the default offset to use and returns a new criteria instance. This method does not mutate the original criteria!
offset - The offset to useDefines projections.
callable - The callableAdds a property projection
property - The property to projectSynonym for #count()
Adds a sort order to this criteria instance
property - The property to sort byAdds a sort order to this criteria instance
property - The property to sort bydirection - The direction to sort byAdds a sum projection
property - The property to sum byUpdates all entities matching this criteria
Where method derives a new query from this query. This method will not mutate the original query, but instead return a new one.
additionalQuery - The additional queryWhere method derives a new query from this query. This method will not mutate the original query, but instead return a new one.
additionalQuery - The additional query