`ResultQuery#fetchAsync()` 在 jOOQ 3.15.1 中与 r2dbc 一起工作吗?
Does `ResultQuery#fetchAsync()` work with r2dbc in jOOQ 3.15.1?
我想使用非阻塞 r2dbc without 'using a third party reactive stream API',目前当我配置 DSLContext
和 JDBC(即打印所有记录):
// appended to a jOOQ select query
.fetchAsync()
.thenApply{ it.map(mapping(::Film)) }
.whenComplete { result, _ -> println( result ) }
但是,如果我将 DSLContext
配置为使用 r2dbc(没有任何其他更改),println( result )
会打印 null
:-(
我:
- 我正在使用 Kotlin,但还没有桥接协程......只涉及上述调用
- 正在使用
io.r2dbc:r2dbc-mssql:0.8.6.RELEASE
- 不知道 r2dbc 在任何意义上是否 'working' ...我依靠 jOOQ 来打我异常如果不是...我没有看到任何数据在此阶段由 r2dbc 转发。
从 jOOQ 3.15.1 开始,这还不可能,请参阅 https://github.com/jOOQ/jOOQ/issues/11717。这可能会在 3.15.x 补丁版本
中得到修复
我想使用非阻塞 r2dbc without 'using a third party reactive stream API',目前当我配置 DSLContext
和 JDBC(即打印所有记录):
// appended to a jOOQ select query
.fetchAsync()
.thenApply{ it.map(mapping(::Film)) }
.whenComplete { result, _ -> println( result ) }
但是,如果我将 DSLContext
配置为使用 r2dbc(没有任何其他更改),println( result )
会打印 null
:-(
我:
- 我正在使用 Kotlin,但还没有桥接协程......只涉及上述调用
- 正在使用
io.r2dbc:r2dbc-mssql:0.8.6.RELEASE
- 不知道 r2dbc 在任何意义上是否 'working' ...我依靠 jOOQ 来打我异常如果不是...我没有看到任何数据在此阶段由 r2dbc 转发。
从 jOOQ 3.15.1 开始,这还不可能,请参阅 https://github.com/jOOQ/jOOQ/issues/11717。这可能会在 3.15.x 补丁版本
中得到修复