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." + } + } +}