public class OqlBuilder<T> extends AbstractQueryBuilder<T>
| Modifier and Type | Field and Description |
|---|---|
protected Class<T> |
entityClass
查询实体类
|
alias, cacheable, conditions, from, groups, having, INNER_JOIN, LEFT_OUTER_JOIN, limit, orders, OUTER_JOIN, params, RIGHT_OUTER_JOIN, select, statement| Modifier | Constructor and Description |
|---|---|
protected |
OqlBuilder()
Constructor for OqlBuilder.
|
| Modifier and Type | Method and Description |
|---|---|
OqlBuilder<T> |
alias(String alias)
alias.
|
OqlBuilder<T> |
cacheable()
cacheable.
|
OqlBuilder<T> |
cacheable(boolean cacheable)
cacheable.
|
OqlBuilder<T> |
clearOrders()
cleanOrders.
|
OqlBuilder<T> |
forEntity(Class<T> entityClass)
forEntity.
|
static <E> OqlBuilder<E> |
from(Class<E> entityClass)
from.
|
static <E> OqlBuilder<E> |
from(Class<E> entityClass,
String alias)
from.
|
static <E> OqlBuilder<E> |
from(String from)
from.
|
static <E> OqlBuilder<E> |
from(String entityName,
String alias)
from.
|
protected String |
genCountStatement()
形成计数查询语句,如果不能形成,则返回""
|
Class<T> |
getEntityClass()
Getter for the field
entityClass. |
protected Lang |
getLang()
getLang.
|
OqlBuilder<T> |
groupBy(String what)
groupBy.
|
OqlBuilder<T> |
having(String what)
Having subclause.
|
static <E> OqlBuilder<E> |
hql(String hql)
hql.
|
OqlBuilder<T> |
join(String path,
String alias)
join.
|
OqlBuilder<T> |
join(String joinMode,
String path,
String alias)
join.
|
OqlBuilder<T> |
limit(int pageNo,
int pageSize)
limit.
|
OqlBuilder<T> |
limit(PageLimit limit)
limit.
|
OqlBuilder<T> |
newFrom(String from)
newFrom.
|
OqlBuilder<T> |
orderBy(int index,
String orderBy)
指定排序字符串的位置
|
OqlBuilder<T> |
orderBy(List<Order> orders)
orderBy.
|
OqlBuilder<T> |
orderBy(Order order)
orderBy.
|
OqlBuilder<T> |
orderBy(String orderBy)
声明排序字符串
|
OqlBuilder<T> |
param(String name,
Object value)
param.
|
OqlBuilder<T> |
params(Map<String,Object> params)
params.
|
OqlBuilder<T> |
select(String what)
select.
|
OqlBuilder<T> |
where(Collection<Condition> cons)
添加一组条件
query中不能添加条件集合作为一个条件,因此这里命名没有采用有区别性的addAll |
OqlBuilder<T> |
where(Condition... conditions)
where.
|
OqlBuilder<T> |
where(String content) |
OqlBuilder<T> |
where(String content,
Object param1) |
OqlBuilder<T> |
where(String content,
Object param1,
Object param2) |
OqlBuilder<T> |
where(String content,
Object param1,
Object param2,
Object param3,
Object... varparams)
为了接受数组作为参数,防止java将数组展开为可变参数特定以下几个重致where函数,
|
build, genQueryStatement, genStatement, getAlias, getConditions, getFrom, getLimit, getParams, isCacheablepublic static <E> OqlBuilder<E> hql(String hql)
E - a E object.hql - a String object.OqlBuilder object.public static <E> OqlBuilder<E> from(String from)
E - a E object.from - a String object.OqlBuilder object.public static <E> OqlBuilder<E> from(String entityName, String alias)
E - a E object.entityName - a String object.alias - a String object.OqlBuilder object.public static <E> OqlBuilder<E> from(Class<E> entityClass)
E - a E object.entityClass - a Class object.OqlBuilder object.public static <E> OqlBuilder<E> from(Class<E> entityClass, String alias)
E - a E object.entityClass - a Class object.alias - a String object.OqlBuilder object.public OqlBuilder<T> alias(String alias)
alias - a String object.OqlBuilder object.public OqlBuilder<T> join(String path, String alias)
path - a String object.alias - a String object.OqlBuilder object.public OqlBuilder<T> join(String joinMode, String path, String alias)
joinMode - a String object.path - a String object.alias - a String object.OqlBuilder object.public OqlBuilder<T> params(Map<String,Object> params)
QueryBuilderparams.
params - a Map object.QueryBuilder object.public OqlBuilder<T> param(String name, Object value)
name - a String object.value - a Object object.OqlBuilder object.public OqlBuilder<T> limit(PageLimit limit)
QueryBuilderlimit.
limit - a PageLimit object.QueryBuilder object.public OqlBuilder<T> limit(int pageNo, int pageSize)
pageNo - a int.pageSize - a int.OqlBuilder object.public OqlBuilder<T> cacheable()
OqlBuilder object.public OqlBuilder<T> cacheable(boolean cacheable)
cacheable - a boolean.OqlBuilder object.public OqlBuilder<T> where(Condition... conditions)
condition - a Condition object.OqlBuilder object.public OqlBuilder<T> where(String content)
content - public OqlBuilder<T> where(String content, Object param1)
public OqlBuilder<T> where(String content, Object param1, Object param2)
public OqlBuilder<T> where(String content, Object param1, Object param2, Object param3, Object... varparams)
content - param1 - param2 - param3 - varparams - https://github.com/beangle/library/issues/231public OqlBuilder<T> where(Collection<Condition> cons)
cons - a Collection object.OqlBuilder object.public OqlBuilder<T> orderBy(String orderBy)
orderBy - 排序字符串public OqlBuilder<T> orderBy(int index, String orderBy)
index - 从0开始orderBy - 排序字符串public OqlBuilder<T> orderBy(Order order)
order - a Order object.OqlBuilder object.public OqlBuilder<T> clearOrders()
OqlBuilder object.public OqlBuilder<T> orderBy(List<Order> orders)
orders - a List object.OqlBuilder object.public OqlBuilder<T> select(String what)
select.
what - a String object.OqlBuilder object.public OqlBuilder<T> newFrom(String from)
from - a String object.OqlBuilder object.public OqlBuilder<T> groupBy(String what)
what - a String object.OqlBuilder object.public OqlBuilder<T> having(String what)
Having subclause.
what - having subclauseprotected String genCountStatement()
genCountStatement in class AbstractQueryBuilder<T>String object.public OqlBuilder<T> forEntity(Class<T> entityClass)
entityClass - a Class object.OqlBuilder object.protected Lang getLang()
AbstractQueryBuildergetLang.
getLang in class AbstractQueryBuilder<T>Lang object.Copyright © 2005–2018 The Beangle Software. All rights reserved.