Interface QueryBuilderFactory
- All Known Implementing Classes:
QueryBuilderFactoryImpl
public interface QueryBuilderFactory
Factory class for hibernate query builders
-
Method Summary
Modifier and TypeMethodDescriptionasPredicate
(Condition condition) Create a newCountQueryBuilder
which executes count queries.Create a newCountQueryBuilder
which executes count queries.Create a newCountQueryBuilder
which executes count queries.Create a newCountQueryBuilder
which executes count queries.default boolean
Same asevaluate(Condition, Entity, Map)
forwarding an empty parameter map for convenience.boolean
Evaluates the given `condition` against the given entity.Create anEntityQueryBuilder
with the provided entity model as rootresolve
(EntityReference source, Path relationPath) resolve
(EntityReference source, String relationPath) Create anEntityQueryBuilder
that first resolves the given relation path and uses the target entity model of the given relation path as query root.<E> SinglePathQueryBuilder
<E> Create aSinglePathQueryBuilder
with the provided entity model as root and the single column as selection<T> PathQueryBuilder
<T> Create aPathQueryBuilder
with the provided entity model as root and the provided columns as selectiondefault PathQueryBuilder
<Map> overload ofselect(Class, String, String...)
that uses a Map as return type
-
Method Details
-
find
Create anEntityQueryBuilder
with the provided entity model as root- Parameters:
entityModel
- the target entity model- Returns:
- the created
EntityQueryBuilder
-
findKeys
-
select
Create aPathQueryBuilder
with the provided entity model as root and the provided columns as selection- Parameters:
returnType
- the type the query returns, currently either Map or Object[]entityModel
- the target entity modelcolumns
- the columns to select- Returns:
- the created
PathQueryBuilder
-
select
overload ofselect(Class, String, String...)
that uses a Map as return type -
select
Create aSinglePathQueryBuilder
with the provided entity model as root and the single column as selection- Type Parameters:
E
- the return type, equal to the type of the selected column- Parameters:
type
- the type of the selected columnentityModel
- the target entity modelcolumn
- the selected column- Returns:
- the created
SinglePathQueryBuilder
-
resolve
Create anEntityQueryBuilder
that first resolves the given relation path and uses the target entity model of the given relation path as query root.- Parameters:
source
- the source entityrelationPath
- the relation path, e.g. 'relAddress_user.relAddress'- Returns:
- the created
EntityQueryBuilder
-
resolve
-
count
Create a newCountQueryBuilder
which executes count queries.- Parameters:
entityClass
- the root entity
-
count
Create a newCountQueryBuilder
which executes count queries.- Parameters:
modelName
- the model name of the root entity
-
count
Create a newCountQueryBuilder
which executes count queries.- Parameters:
entityClass
- the root entityhints
- optional hints about the query (seeQueryHints
for available hints)
-
count
Create a newCountQueryBuilder
which executes count queries.- Parameters:
modelName
- the model name of the root entityhints
- optional hints about the query (seeQueryHints
for available hints)
-
evaluate
Evaluates the given `condition` against the given entity. Returns `true` if the entity would have been returned from a query formed by `condition`, `false` otherwise. The `params` map must contain all parameter values if those are used within the `condition`. Note that subqueries (like `EXISTS` and `COUNT`) and functions (like `fulltext` or `DISTANCE`) are currently *not* supported. `JdbcFunction`s (like `DISTANCE`) can't work anyways as they are directly translated to database calls. -
evaluate
Same asevaluate(Condition, Entity, Map)
forwarding an empty parameter map for convenience. -
asPredicate
Get aPredicate
for the providedCondition
. It can be used, for example to filter a list of previously loadedEntity
s.- Parameters:
condition
- aCondition
-