Package io.ebeaninternal.server.core
Interface RelationalQueryEngine
-
- All Known Implementing Classes:
DefaultRelationalQueryEngine
public interface RelationalQueryEngine
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
collect(String label, long exeMicros)
Collect SQL query execution statistics.SqlRow
createSqlRow(int estimateCapacity)
Return a new SqlRow with appropriate mapping for DB true and optimised binary UUID etc.void
findEach(RelationalQueryRequest request, Consumer<SqlRow> consumer)
Find each query using relational query.void
findEach(RelationalQueryRequest request, Predicate<SqlRow> consumer)
Find each while query using relational query.void
findEachRow(RelationalQueryRequest request, RowConsumer mapper)
Find each via raw consumer.List<SqlRow>
findList(RelationalQueryRequest request)
Find a list of beans using relational query.<T> List<T>
findListMapper(RelationalQueryRequest request, RowMapper<T> mapper)
Find list via mapper.<T> T
findOneMapper(RelationalQueryRequest request, RowMapper<T> mapper)
Find one via mapper.<T> T
findSingleAttribute(RelationalQueryRequest request, Class<T> cls)
Find single attribute.<T> List<T>
findSingleAttributeList(RelationalQueryRequest request, Class<T> cls)
Find single attribute list.void
visitMetrics(MetricVisitor visitor)
Visit the metrics.
-
-
-
Method Detail
-
createSqlRow
SqlRow createSqlRow(int estimateCapacity)
Return a new SqlRow with appropriate mapping for DB true and optimised binary UUID etc.
-
findList
List<SqlRow> findList(RelationalQueryRequest request)
Find a list of beans using relational query.
-
findEach
void findEach(RelationalQueryRequest request, Consumer<SqlRow> consumer)
Find each query using relational query.
-
findEach
void findEach(RelationalQueryRequest request, Predicate<SqlRow> consumer)
Find each while query using relational query.
-
findSingleAttribute
<T> T findSingleAttribute(RelationalQueryRequest request, Class<T> cls)
Find single attribute.
-
findSingleAttributeList
<T> List<T> findSingleAttributeList(RelationalQueryRequest request, Class<T> cls)
Find single attribute list.
-
findOneMapper
<T> T findOneMapper(RelationalQueryRequest request, RowMapper<T> mapper)
Find one via mapper.
-
findListMapper
<T> List<T> findListMapper(RelationalQueryRequest request, RowMapper<T> mapper)
Find list via mapper.
-
findEachRow
void findEachRow(RelationalQueryRequest request, RowConsumer mapper)
Find each via raw consumer.
-
visitMetrics
void visitMetrics(MetricVisitor visitor)
Visit the metrics.
-
-