From bae640e5056597942a8308cc01322f5207024957 Mon Sep 17 00:00:00 2001 From: "jonghyon.s" Date: Mon, 9 Oct 2023 08:49:49 +0900 Subject: [PATCH] feat: validation in select query (cherry picked from commit 61e6468693d24100113f4f1cbefb2acf5989ef1d) --- .../querymodel/jpql/select/impl/JpqlSelectQuery.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/query-model/jpql/src/main/kotlin/com/linecorp/kotlinjdsl/querymodel/jpql/select/impl/JpqlSelectQuery.kt b/query-model/jpql/src/main/kotlin/com/linecorp/kotlinjdsl/querymodel/jpql/select/impl/JpqlSelectQuery.kt index 8eca1a2fd..352f5e373 100644 --- a/query-model/jpql/src/main/kotlin/com/linecorp/kotlinjdsl/querymodel/jpql/select/impl/JpqlSelectQuery.kt +++ b/query-model/jpql/src/main/kotlin/com/linecorp/kotlinjdsl/querymodel/jpql/select/impl/JpqlSelectQuery.kt @@ -18,4 +18,14 @@ data class JpqlSelectQuery internal constructor( val groupBy: Iterable>?, val having: Predicate?, val orderBy: Iterable?, -) : SelectQuery +) : SelectQuery { + init { + require(select.any()) { + "There is no select in a select query. The expression list in the select clause may be emptyList." + } + + require(from.any()) { + "There is no from in a select query. The from list in the from clause may be emptyList." + } + } +}