java.lang.Object
io.ebeaninternal.server.query.DefaultRelationalQueryEngine
- All Implemented Interfaces:
RelationalQueryEngine
Perform native sql fetches.
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultRelationalQueryEngine(Binder binder, String dbTrueValue, boolean binaryOptimizedUUID) -
Method Summary
Modifier and TypeMethodDescriptionvoidCollect SQL query execution statistics.createSqlRow(int estimateCapacity) Return a new SqlRow with appropriate mapping for DB true and optimised binary UUID etc.voidfindEach(RelationalQueryRequest request, RowConsumer consumer) Find each via raw consumer.<T> voidfindEach(RelationalQueryRequest request, RowReader<T> reader, Predicate<T> consumer) Find each while query using relational query.<T> List<T> findList(RelationalQueryRequest request, RowReader<T> reader) Find a list of beans using relational query.<T> TfindOne(RelationalQueryRequest request, RowMapper<T> mapper) Find one via mapper.<T> TfindSingleAttribute(RelationalQueryRequest request, Class<T> cls) Find single attribute.<T> voidfindSingleAttributeEach(RelationalQueryRequest request, Class<T> cls, Consumer<T> consumer) Find single attribute streaming the result to a consumer.<T> List<T> findSingleAttributeList(RelationalQueryRequest request, Class<T> cls) Find single attribute list.voidvisitMetrics(MetricVisitor visitor) Visit the metrics.
-
Constructor Details
-
DefaultRelationalQueryEngine
-
-
Method Details
-
collect
Description copied from interface:RelationalQueryEngineCollect SQL query execution statistics.- Specified by:
collectin interfaceRelationalQueryEngine
-
visitMetrics
Description copied from interface:RelationalQueryEngineVisit the metrics.- Specified by:
visitMetricsin interfaceRelationalQueryEngine
-
createSqlRow
Description copied from interface:RelationalQueryEngineReturn a new SqlRow with appropriate mapping for DB true and optimised binary UUID etc.- Specified by:
createSqlRowin interfaceRelationalQueryEngine
-
findEach
Description copied from interface:RelationalQueryEngineFind each via raw consumer.- Specified by:
findEachin interfaceRelationalQueryEngine
-
findEach
public <T> void findEach(RelationalQueryRequest request, RowReader<T> reader, Predicate<T> consumer) Description copied from interface:RelationalQueryEngineFind each while query using relational query.- Specified by:
findEachin interfaceRelationalQueryEngine
-
findOne
Description copied from interface:RelationalQueryEngineFind one via mapper.- Specified by:
findOnein interfaceRelationalQueryEngine
-
findList
Description copied from interface:RelationalQueryEngineFind a list of beans using relational query.- Specified by:
findListin interfaceRelationalQueryEngine
-
findSingleAttribute
Description copied from interface:RelationalQueryEngineFind single attribute.- Specified by:
findSingleAttributein interfaceRelationalQueryEngine
-
findSingleAttributeList
Description copied from interface:RelationalQueryEngineFind single attribute list.- Specified by:
findSingleAttributeListin interfaceRelationalQueryEngine
-
findSingleAttributeEach
public <T> void findSingleAttributeEach(RelationalQueryRequest request, Class<T> cls, Consumer<T> consumer) Description copied from interface:RelationalQueryEngineFind single attribute streaming the result to a consumer.- Specified by:
findSingleAttributeEachin interfaceRelationalQueryEngine
-