mysql - 如何从反应式 MariaDB 连接创建 JOOQ DSLContext
问题描述
JOOQ 手册规定如下:
开箱即用,所有 jOOQ 提供的发布者都将阻塞底层 JDBC 连接,但如果您为 jOOQ 提供 io.r2dbc.spi.Connection 或 io.r2dbc.spi.ConnectionFactory,那么发布者将以非在 R2DBC 驱动程序上阻塞时尚。
如何为 DSLContext 提供 io.r2dbc.spi.Connection 或 io.r2dbc.spi.ConnectionFactory ?
我试过 DSL.using() 但它不接受这个接口。
另外 - 我可以通过 Spring Boot 用反应式驱动程序定义 DSLContext 吗?
谢谢你。
解决方案
如何为 DSLContext 提供 io.r2dbc.spi.Connection 或 io.r2dbc.spi.ConnectionFactory ?
在提出这个问题时,jOOQ 3.14 还不支持 R2DBC。使用 jOOQ 3.15,你可以这样写:
DSLContext ctx1 = DSL.using(connection);
DSLContext ctx2 = DSL.using(connectionFactory);
就像 JDBC 连接一样。
另外 - 我可以通过 Spring Boot 用反应式驱动程序定义 DSLContext 吗?
我怀疑一旦 jOOQ 3.15 发布(~ 2021 年第二季度末,没有承诺),这将成为可能。在那之前,只需公开一个您从注入的手动构建@Bean
的类型DSLContext
ConnectionFactory
推荐阅读
- javascript - State not updating when using React state hook within setInterval
- windows-10 - 无法在 Python 中导入“eml_parser”模块
- python - Need to add formatting to a string reduced to x significant figures
- ruby-on-rails - 默认范围如何工作?
- node.js - How to build friend list where user status is shown online/offline?
- encryption - 了解散列系统和算法?
- php - How to INSERT an array of uploaded filenames into a table and later display them?
- java - Java Spring 调度程序锁
- build - VSTS 工件条件未满足不正确的条件评估
- java - 旅行推销员蛮力组合