diff --git a/render/jpql/src/main/kotlin/com/linecorp/kotlinjdsl/render/jpql/serializer/impl/JpqlDerivedEntitySerializer.kt b/render/jpql/src/main/kotlin/com/linecorp/kotlinjdsl/render/jpql/serializer/impl/JpqlDerivedEntitySerializer.kt index 3be5b16e1..e0eccba6e 100644 --- a/render/jpql/src/main/kotlin/com/linecorp/kotlinjdsl/render/jpql/serializer/impl/JpqlDerivedEntitySerializer.kt +++ b/render/jpql/src/main/kotlin/com/linecorp/kotlinjdsl/render/jpql/serializer/impl/JpqlDerivedEntitySerializer.kt @@ -24,6 +24,7 @@ class JpqlDerivedEntitySerializer : JpqlSerializer> { if ( (statement.isSelect() && clause.isFrom()) || + (statement.isSelect() && clause.isJoin()) || (statement.isUpdate() && clause.isUpdate()) || (statement.isDelete() && clause.isDeleteFrom()) ) { diff --git a/render/jpql/src/test/kotlin/com/linecorp/kotlinjdsl/render/jpql/serializer/impl/JpqlDerivedEntitySerializerTest.kt b/render/jpql/src/test/kotlin/com/linecorp/kotlinjdsl/render/jpql/serializer/impl/JpqlDerivedEntitySerializerTest.kt index 84eb78781..a9720a80b 100644 --- a/render/jpql/src/test/kotlin/com/linecorp/kotlinjdsl/render/jpql/serializer/impl/JpqlDerivedEntitySerializerTest.kt +++ b/render/jpql/src/test/kotlin/com/linecorp/kotlinjdsl/render/jpql/serializer/impl/JpqlDerivedEntitySerializerTest.kt @@ -51,6 +51,7 @@ class JpqlDerivedEntitySerializerTest : WithAssertions { @StatementClauseSource( includes = [ StatementClause(JpqlRenderStatement.Select::class, JpqlRenderClause.From::class), + StatementClause(JpqlRenderStatement.Select::class, JpqlRenderClause.Join::class), StatementClause(JpqlRenderStatement.Update::class, JpqlRenderClause.Update::class), StatementClause(JpqlRenderStatement.Delete::class, JpqlRenderClause.DeleteFrom::class), ], @@ -84,6 +85,7 @@ class JpqlDerivedEntitySerializerTest : WithAssertions { @StatementClauseSource( excludes = [ StatementClause(JpqlRenderStatement.Select::class, JpqlRenderClause.From::class), + StatementClause(JpqlRenderStatement.Select::class, JpqlRenderClause.Join::class), StatementClause(JpqlRenderStatement.Update::class, JpqlRenderClause.Update::class), StatementClause(JpqlRenderStatement.Delete::class, JpqlRenderClause.DeleteFrom::class), ],