dave08
10/29/2023, 12:48 PMio.r2dbc.spi.R2dbcBadGrammarExceptionToshihiro Nakamura
10/29/2023, 1:05 PMdave08
10/29/2023, 1:14 PMio.r2dbc.spi.R2dbcBadGrammarException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '....' at line 1	at com.github.jasync.r2dbc.mysql.JasyncStatement.mapException(JasyncStatement.kt:184)	at com.github.jasync.r2dbc.mysql.JasyncStatement.access$mapException(JasyncStatement.kt:30)	at com.github.jasync.r2dbc.mysql.JasyncStatement$execute$4.invoke(JasyncStatement.kt:122)	at com.github.jasync.r2dbc.mysql.JasyncStatement$execute$4.invoke(JasyncStatement.kt:120)	at reactor.kotlin.core.publisher.FluxExtensionsKt.onErrorMap$lambda-1(FluxExtensions.kt:172)	at reactor.core.publisher.Flux.lambda$onErrorMap$28(Flux.java:7236)	at reactor.core.publisher.Flux.lambda$onErrorResume$29(Flux.java:7289)	at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94)	at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134)	at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.maybeOnError(FluxConcatMapNoPrefetch.java:326)	at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.innerError(FluxConcatMapNoPrefetch.java:297)	at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onError(FluxConcatMap.java:875)	at reactor.core.publisher.MonoCompletionStage$MonoCompletionStageSubscription.apply(MonoCompletionStage.java:122)	at reactor.core.publisher.MonoCompletionStage$MonoCompletionStageSubscription.apply(MonoCompletionStage.java:71)	at java.base/java.util.concurrent.CompletableFuture.uniHandle(Unknown Source)	at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(Unknown Source)	at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)	at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(Unknown Source)	at com.github.jasync.sql.db.util.FutureUtilsKt.failed(FutureUtils.kt:18)	at com.github.jasync.sql.db.mysql.MySQLConnection$failQueryPromise$1.invoke(MySQLConnection.kt:418)	at com.github.jasync.sql.db.mysql.MySQLConnection$failQueryPromise$1.invoke(MySQLConnection.kt:417)	at com.github.jasync.sql.db.mysql.MySQLConnection.failQueryPromise$lambda$13(MySQLConnection.kt:417)	at java.base/java.util.Optional.ifPresent(Unknown Source)	at com.github.jasync.sql.db.mysql.MySQLConnection.failQueryPromise(MySQLConnection.kt:417)	at com.github.jasync.sql.db.mysql.MySQLConnection.setException(MySQLConnection.kt:218)	at com.github.jasync.sql.db.mysql.MySQLConnection.onError(MySQLConnection.kt:212)	at com.github.jasync.sql.db.mysql.codec.MySQLConnectionHandler.channelRead0(MySQLConnectionHandler.kt:128)	at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99)	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)Toshihiro Nakamura
10/29/2023, 1:22 PMToshihiro Nakamura
10/29/2023, 1:23 PMdave08
10/29/2023, 1:23 PMdave08
10/29/2023, 1:23 PMdave08
10/29/2023, 1:23 PMdave08
10/29/2023, 1:25 PMdave08
10/29/2023, 1:27 PMdave08
10/29/2023, 1:34 PMexecuteScriptdeleteToshihiro Nakamura
10/29/2023, 1:36 PMgetEntityDeleteStatementBuildergetRelationDeleteStatementBuilderMySqlR2dbcDialectTableNameType.NAME_ONLYTableNameType.NAME_AND_ALIASdave08
10/29/2023, 1:54 PMprivate val aliasManager =
    if (dialect.supportsAliasForDeleteStatement()) {
        DefaultAliasManager(context)
    } else {
        EmptyAliasManager
    }supportsAliasForDeleteStatement()dave08
10/29/2023, 1:56 PMInside the Builder returned from the functions, please useinstead ofTableNameType.NAME_ONLY.TableNameType.NAME_AND_ALIAS
dave08
10/29/2023, 1:57 PMoverride fun <ENTITY : Any, ID : Any, META : EntityMetamodel<ENTITY, ID, META>> getEntityDeleteStatementBuilder(
        dialect: BuilderDialect,
        context: EntityDeleteContext<ENTITY, ID, META>,
        entity: ENTITY
    ): EntityDeleteStatementBuilder<ENTITY, ID, META> {
        return DefaultEntityDeleteStatementBuilder(dialect, context, entity)
    }
    override fun <ENTITY : Any, ID : Any, META : EntityMetamodel<ENTITY, ID, META>> getRelationDeleteStatementBuilder(
        dialect: BuilderDialect,
        context: RelationDeleteContext<ENTITY, ID, META>,
    ): RelationDeleteStatementBuilder<ENTITY, ID, META> {
        return RelationDeleteStatementBuilder(dialect, context)
    }Toshihiro Nakamura
10/29/2023, 1:57 PMsupportsAliasForDeleteStatementdave08
10/29/2023, 1:58 PMoverride fun supportsAliasForDeleteStatement(): Boolean = falsedave08
10/29/2023, 2:03 PMdave08
10/29/2023, 2:12 PMdave08
10/29/2023, 2:17 PMsupportFor57dave08
10/30/2023, 10:15 AMdave08
10/30/2023, 10:17 AMToshihiro Nakamura
11/03/2023, 4:17 AMdave08
11/15/2023, 12:16 PMToshihiro Nakamura
11/15/2023, 12:43 PMdave08
11/15/2023, 12:45 PM