From 30b32604519d4b7ecc66428f7e1a8d8b51d06a0b Mon Sep 17 00:00:00 2001 From: real-dev Date: Tue, 25 Jun 2024 17:35:39 +0900 Subject: [PATCH] fix: append clause condition to derive entity serializer --- .../render/jpql/serializer/impl/JpqlDerivedEntitySerializer.kt | 1 + .../jpql/serializer/impl/JpqlDerivedEntitySerializerTest.kt | 2 ++ 2 files changed, 3 insertions(+) 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), ],