Package com.blazebit.persistence
Interface SelectRecursiveCTECriteriaBuilder<X>
-
- Type Parameters:
X
- The result type which is returned afte the CTE builder
- All Superinterfaces:
BaseCTECriteriaBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,BaseHavingBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,BaseWhereBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,CommonQueryBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,ConfigurationSource
,DistinctBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,FromBaseBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,FromBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,FromProvider
,GroupByBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,HavingBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,KeysetQueryBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,LimitBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,OrderByBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,ParameterHolder<SelectRecursiveCTECriteriaBuilder<X>>
,SelectBaseCTECriteriaBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,ServiceProvider
,WhereBuilder<SelectRecursiveCTECriteriaBuilder<X>>
,WindowContainerBuilder<SelectRecursiveCTECriteriaBuilder<X>>
public interface SelectRecursiveCTECriteriaBuilder<X> extends SelectBaseCTECriteriaBuilder<SelectRecursiveCTECriteriaBuilder<X>>
A builder for CTE criteria queries. This is the entry point for building CTE queries.- Since:
- 1.1.0
- Author:
- Christian Beikov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SelectCTECriteriaBuilder<X>
union()
Finishes the CTE builder for the non-recursive part and starts the builder for the recursive part.SelectCTECriteriaBuilder<X>
unionAll()
Finishes the CTE builder for the non-recursive part and starts the builder for the recursive part.-
Methods inherited from interface com.blazebit.persistence.BaseHavingBuilder
having, havingCase, havingExists, havingExists, havingExpression, havingExpressionSubqueries, havingNotExists, havingNotExists, havingSimpleCase, havingSubqueries, havingSubquery, havingSubquery, havingSubquery, havingSubquery
-
Methods inherited from interface com.blazebit.persistence.BaseWhereBuilder
where, whereCase, whereExists, whereExists, whereExpression, whereExpressionSubqueries, whereNotExists, whereNotExists, whereSimpleCase, whereSubqueries, whereSubquery, whereSubquery, whereSubquery, whereSubquery
-
Methods inherited from interface com.blazebit.persistence.CommonQueryBuilder
getCriteriaBuilderFactory, getMetamodel, isCacheable, registerMacro, setCacheable, setProperties, setProperty
-
Methods inherited from interface com.blazebit.persistence.spi.ConfigurationSource
getProperties, getProperty
-
Methods inherited from interface com.blazebit.persistence.DistinctBuilder
distinct
-
Methods inherited from interface com.blazebit.persistence.FromBaseBuilder
fromEntitySubquery, fromEntitySubquery, fromEntitySubquery, fromSubquery, fromSubquery
-
Methods inherited from interface com.blazebit.persistence.FromBuilder
from, from, from, from, fromIdentifiableValues, fromIdentifiableValues, fromIdentifiableValues, fromIdentifiableValues, fromNew, fromNew, fromOld, fromOld, fromValues, fromValues, fromValues, fromValues, getFrom, getFromByPath, getPath, getRoots, innerJoin, innerJoinDefault, innerJoinDefaultOn, innerJoinLateralEntitySubquery, innerJoinLateralEntitySubquery, innerJoinLateralEntitySubquery, innerJoinLateralEntitySubquery, innerJoinLateralEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnEntitySubquery, innerJoinLateralOnSubquery, innerJoinLateralOnSubquery, innerJoinLateralOnSubquery, innerJoinLateralOnSubquery, innerJoinLateralOnSubquery, innerJoinLateralSubquery, innerJoinLateralSubquery, innerJoinLateralSubquery, innerJoinLateralSubquery, innerJoinLateralSubquery, innerJoinOn, innerJoinOn, innerJoinOn, innerJoinOn, innerJoinOn, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnEntitySubquery, innerJoinOnSubquery, innerJoinOnSubquery, innerJoinOnSubquery, innerJoinOnSubquery, join, joinDefault, joinDefaultOn, joinLateralEntitySubquery, joinLateralEntitySubquery, joinLateralEntitySubquery, joinLateralEntitySubquery, joinLateralEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnEntitySubquery, joinLateralOnSubquery, joinLateralOnSubquery, joinLateralOnSubquery, joinLateralOnSubquery, joinLateralOnSubquery, joinLateralSubquery, joinLateralSubquery, joinLateralSubquery, joinLateralSubquery, joinLateralSubquery, joinOn, joinOn, joinOn, joinOn, joinOn, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnEntitySubquery, joinOnSubquery, joinOnSubquery, joinOnSubquery, joinOnSubquery, leftJoin, leftJoinDefault, leftJoinDefaultOn, leftJoinLateralEntitySubquery, leftJoinLateralEntitySubquery, leftJoinLateralEntitySubquery, leftJoinLateralEntitySubquery, leftJoinLateralEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnEntitySubquery, leftJoinLateralOnSubquery, leftJoinLateralOnSubquery, leftJoinLateralOnSubquery, leftJoinLateralOnSubquery, leftJoinLateralOnSubquery, leftJoinLateralSubquery, leftJoinLateralSubquery, leftJoinLateralSubquery, leftJoinLateralSubquery, leftJoinLateralSubquery, leftJoinOn, leftJoinOn, leftJoinOn, leftJoinOn, leftJoinOn, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnEntitySubquery, leftJoinOnSubquery, leftJoinOnSubquery, leftJoinOnSubquery, leftJoinOnSubquery, rightJoin, rightJoinDefault, rightJoinDefaultOn, rightJoinOn, rightJoinOn, rightJoinOn, rightJoinOn, rightJoinOn, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnEntitySubquery, rightJoinOnSubquery, rightJoinOnSubquery, rightJoinOnSubquery, rightJoinOnSubquery
-
Methods inherited from interface com.blazebit.persistence.GroupByBuilder
groupBy, groupBy
-
Methods inherited from interface com.blazebit.persistence.HavingBuilder
havingOr, setHavingExpression, setHavingExpressionSubqueries
-
Methods inherited from interface com.blazebit.persistence.KeysetQueryBuilder
afterKeyset, afterKeyset, afterKeyset, beforeKeyset, beforeKeyset, beforeKeyset
-
Methods inherited from interface com.blazebit.persistence.LimitBuilder
getFirstResult, getMaxResults, setFirstResult, setMaxResults
-
Methods inherited from interface com.blazebit.persistence.OrderByBuilder
orderBy, orderBy, orderByAsc, orderByAsc, orderByDesc, orderByDesc
-
Methods inherited from interface com.blazebit.persistence.ParameterHolder
containsParameter, getParameter, getParameters, getParameterValue, isParameterSet, setParameter, setParameter, setParameter, setParameterType
-
Methods inherited from interface com.blazebit.persistence.SelectBaseCTECriteriaBuilder
bind
-
Methods inherited from interface com.blazebit.persistence.spi.ServiceProvider
getService
-
Methods inherited from interface com.blazebit.persistence.WhereBuilder
setWhereExpression, setWhereExpressionSubqueries, whereOr
-
Methods inherited from interface com.blazebit.persistence.WindowContainerBuilder
window
-
-
-
-
Method Detail
-
union
SelectCTECriteriaBuilder<X> union()
Finishes the CTE builder for the non-recursive part and starts the builder for the recursive part. The union operator is used for connecting the non-recursive and recursive part, thus removing duplicates.- Returns:
- The parent query builder
-
unionAll
SelectCTECriteriaBuilder<X> unionAll()
Finishes the CTE builder for the non-recursive part and starts the builder for the recursive part. The union all operator is used for connecting the non-recursive and recursive part, thus not removing duplicates.- Returns:
- The parent query builder
-
-