Skip to content

Commit 9093ba6

Browse files
author
Philip Z
committed
Reject projected rows at the typed entity stream boundary
1 parent 0c78ef1 commit 9093ba6

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

‎teaql-runtime/src/main/java/io/teaql/runtime/TeaQLRuntime.java‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,11 @@ public <T extends Entity> Stream<T> internalExecuteForStream(
298298
@SuppressWarnings("unchecked")
299299
private <T extends Entity> Stream<T> executeForStreamResolved(
300300
UserContext context, SearchRequest<T> request, QueryIntent intent) {
301+
var aggregations = request.getAggregations();
302+
if (request.hasSimpleAgg() || (aggregations != null && !aggregations.getDimensions().isEmpty())) {
303+
throw new TeaQLRuntimeException(
304+
"Entity streams require entity rows; use an aggregation or projection result for aggregate/grouped queries");
305+
}
301306
EntityDescriptor descriptor = metadata.resolveEntityDescriptor(request.getTypeName());
302307
String route = descriptor != null ? descriptor.getDataService() : null;
303308
if (route == null || route.isEmpty()) {

0 commit comments

Comments
 (0)