public class QueryBuilder<T extends PersistableEntity> extends Object
Query instance| Modifier and Type | Field and Description |
|---|---|
protected Query |
query
The final instance of Query
|
| Modifier and Type | Method and Description |
|---|---|
QueryBuilder<T> |
andBetween(String name,
Object value1,
Object value2)
Add BETWEEN condition
|
QueryBuilder<T> |
andEquivalent(String name,
Object value)
Add EQUIVALENT condition
|
QueryBuilder<T> |
andEquivalent(String name,
Object value,
boolean reverse)
Add EQUIVALENT condition
|
QueryBuilder<T> |
andGreaterThan(String name,
Object value)
Add GREAT THAN condition
|
QueryBuilder<T> |
andGreaterThan(String name,
Object value,
boolean include)
Add GREAT THAN condition
|
QueryBuilder<T> |
andGroup()
Add LEFT BRACKET for and group
|
QueryBuilder<T> |
andIn(String name,
Object[] value)
Add IN condition
|
QueryBuilder<T> |
andIn(String name,
Object[] value,
boolean reverse)
Add IN condition
|
QueryBuilder<T> |
andLessThan(String name,
Object value)
Add LESS THAN condition
|
QueryBuilder<T> |
andLessThan(String name,
Object value,
boolean include)
Add LESS THAN condition
|
QueryBuilder<T> |
andLike(String name,
Object value)
Add LIKE condition
|
QueryBuilder<T> |
andLike(String name,
Object value,
boolean reverse)
Add LIKE condition
|
QueryBuilder<T> |
andNotEquivalent(String name,
Object value)
Add NOT EQUIVALENT condition
|
QueryBuilder<T> |
andNotIn(String name,
Object[] value)
Add NOT IN condition
|
QueryBuilder<T> |
andNotLike(String name,
Object value)
Add NOT LIKE condition
|
Query<T> |
build()
Build the final instance of Query
|
static <T extends PersistableEntity> |
custom(Class<T> beanType)
Create a QueryBuilder object
|
QueryBuilder<T> |
endGroup()
Add RIGHT BRACKET for group
|
QueryBuilder<T> |
excludeFields(String... fields)
Specify the excluded fields
|
QueryBuilder<T> |
forUpdate()
Add FOR UPDATE(Pessimistic Locking)
|
QueryBuilder<T> |
forUpdate(boolean forUpdate)
Add FOR UPDATE(Pessimistic Locking)
|
QueryBuilder<T> |
includeFields(String... fields)
Specify the included fields
|
QueryBuilder<T> |
limit(int limit)
Add LIMIT condition
|
QueryBuilder<T> |
limit(int offset,
int limit)
Add LIMIT condition
|
QueryBuilder<T> |
orBetween(String name,
Object value1,
Object value2)
Add BETWEEN condition
|
QueryBuilder<T> |
orderBy(Sort... sort)
Add multi ORDER BY field
|
QueryBuilder<T> |
orderBy(String orderField)
Add ORDER BY field and by default using ASC order
|
QueryBuilder<T> |
orderBy(String orderField,
SortDirection direction)
Add ORDER BY field
|
QueryBuilder<T> |
orEquivalent(String name,
Object value)
Add EQUIVALENT condition
|
QueryBuilder<T> |
orEquivalent(String name,
Object value,
boolean reverse)
Add EQUIVALENT condition
|
QueryBuilder<T> |
orGreaterThan(String name,
Object value)
Add GREAT THAN condition
|
QueryBuilder<T> |
orGreaterThan(String name,
Object value,
boolean include)
Add GREAT THAN condition
|
QueryBuilder<T> |
orGroup()
Add LEFT BRACKET for or group
|
QueryBuilder<T> |
orIn(String name,
Object[] value)
Add IN condition
|
QueryBuilder<T> |
orIn(String name,
Object[] value,
boolean reverse)
Add IN condition
|
QueryBuilder<T> |
orLessThan(String name,
Object value)
Add LESS THAN condition
|
QueryBuilder<T> |
orLessThan(String name,
Object value,
boolean include)
Add LESS THAN condition
|
QueryBuilder<T> |
orLike(String name,
Object value)
Add LIKE condition
|
QueryBuilder<T> |
orLike(String name,
Object value,
boolean reverse)
Add LIKE condition
|
QueryBuilder<T> |
orNotEquivalent(String name,
Object value)
Add NOT EQUIVALENT condition
|
QueryBuilder<T> |
orNotIn(String name,
Object[] value)
Add NOT IN condition
|
QueryBuilder<T> |
orNotLike(String name,
Object value)
Add NOT LIKE condition
|
QueryBuilder<T> |
queryDeletedMode(QueryDeletedMode mode)
Specify the query delete mode
|
QueryBuilder<T> |
queryOnlyDeleted()
Specify query only deleted data explicitly
|
QueryBuilder<T> |
queryWithDeleted()
Specify query all data explicitly
|
QueryBuilder<T> |
queryWithoutDeleted()
Specify query not-deleted data explicitly(default)
|
protected Query query
public static <T extends PersistableEntity> QueryBuilder<T> custom(Class<T> beanType)
T - entity typebeanType - class object of beanpublic QueryBuilder<T> andLike(String name, Object value)
name - field namevalue - field valuepublic QueryBuilder<T> andNotLike(String name, Object value)
name - field namevalue - field valuepublic QueryBuilder<T> andLike(String name, Object value, boolean reverse)
name - field namevalue - field valuereverse - if NOT LIKE meaningpublic QueryBuilder<T> andIn(String name, Object[] value)
name - field namevalue - field valuepublic QueryBuilder<T> andNotIn(String name, Object[] value)
name - field namevalue - field valuepublic QueryBuilder<T> andIn(String name, Object[] value, boolean reverse)
name - field namevalue - field valuereverse - if NOT IN meaningpublic QueryBuilder<T> andEquivalent(String name, Object value)
name - field namevalue - field valuepublic QueryBuilder<T> andNotEquivalent(String name, Object value)
name - field namevalue - field namepublic QueryBuilder<T> andEquivalent(String name, Object value, boolean reverse)
name - filed namevalue - filed valuereverse - if NOT EQUALS meaningpublic QueryBuilder<T> andGreaterThan(String name, Object value)
name - field namevalue - field valuepublic QueryBuilder<T> andGreaterThan(String name, Object value, boolean include)
name - field namevalue - field valueinclude - if GRATE AND EQUALS meaningpublic QueryBuilder<T> andLessThan(String name, Object value)
name - field namevalue - field valuepublic QueryBuilder<T> andLessThan(String name, Object value, boolean include)
name - field namevalue - field valueinclude - if LESS THAN AND EQUALS meaningpublic QueryBuilder<T> andBetween(String name, Object value1, Object value2)
name - field namevalue1 - field value1value2 - field value2public QueryBuilder<T> orLike(String name, Object value)
name - field namevalue - field valuepublic QueryBuilder<T> orNotLike(String name, Object value)
name - field namevalue - field valuepublic QueryBuilder<T> orLike(String name, Object value, boolean reverse)
name - field namevalue - field valuereverse - if NOT LIKE meaningpublic QueryBuilder<T> orIn(String name, Object[] value)
name - field namevalue - field valuepublic QueryBuilder<T> orNotIn(String name, Object[] value)
name - field namevalue - field valuepublic QueryBuilder<T> orIn(String name, Object[] value, boolean reverse)
name - field namevalue - field valuereverse - if NOT IN meaningpublic QueryBuilder<T> orEquivalent(String name, Object value)
name - field namevalue - field valuepublic QueryBuilder<T> orNotEquivalent(String name, Object value)
name - field namevalue - field valuepublic QueryBuilder<T> orEquivalent(String name, Object value, boolean reverse)
name - field namevalue - field valuereverse - if NOT EQUIVALENT meaningpublic QueryBuilder<T> orGreaterThan(String name, Object value)
name - field namevalue - field valuepublic QueryBuilder<T> orGreaterThan(String name, Object value, boolean include)
name - field namevalue - field valueinclude - if GREAT THAN AND EQUALS meaningpublic QueryBuilder<T> orLessThan(String name, Object value)
name - field namevalue - field valuepublic QueryBuilder<T> orLessThan(String name, Object value, boolean include)
name - field namevalue - field valueinclude - if LESS THAN AND EQUALS meaningpublic QueryBuilder<T> orBetween(String name, Object value1, Object value2)
name - field namevalue1 - field value1value2 - field value2public QueryBuilder<T> orderBy(String orderField, SortDirection direction)
orderField - field namedirection - ASC or DESCpublic QueryBuilder<T> orderBy(String orderField)
orderField - field namepublic QueryBuilder<T> orderBy(Sort... sort)
sort - public QueryBuilder<T> limit(int limit)
limit - limit numberpublic QueryBuilder<T> limit(int offset, int limit)
offset - offset numberlimit - limit numberpublic QueryBuilder<T> orGroup()
public QueryBuilder<T> andGroup()
public QueryBuilder<T> endGroup()
public QueryBuilder<T> includeFields(String... fields)
fields - included fieldspublic QueryBuilder<T> excludeFields(String... fields)
fields - excluded fieldspublic QueryBuilder<T> forUpdate()
public QueryBuilder<T> forUpdate(boolean forUpdate)
forUpdate - if FOR UPDATEpublic QueryBuilder<T> queryDeletedMode(QueryDeletedMode mode)
mode - query delete modepublic QueryBuilder<T> queryWithDeleted()
public QueryBuilder<T> queryWithoutDeleted()
public QueryBuilder<T> queryOnlyDeleted()
Copyright © 2019. All rights reserved.