【问题标题】:SQL builder for CockroachDbCockroachDb 的 SQL 构建器
【发布时间】:2020-04-30 18:44:41
【问题描述】:

尝试找到任何支持 CockroachDb 并与 spring-boot-webflux、spring-data-r2dbc 配合使用的 SQL 构建器库。或者至少为我将动态 SQL 语句编写为字符串的库,我将提供给数据库客户端执行程序。

本机 spring-data-r2dbc DatabaseClient API 不支持连接语句 (https://docs.spring.io/spring-data/r2dbc/docs/1.0.x/reference/html/#r2dbc.datbaseclient.fluent-api.select),这就是为什么我需要另一种方式来编写非普通动态 SQL。

JOOQ 还不支持 CockroachDB (https://github.com/jOOQ/jOOQ/issues/8545)。

有没有符合我期望的库?

【问题讨论】:

    标签: spring-webflux cockroachdb spring-data-r2dbc


    【解决方案1】:

    在这里给 Cockroach 做 PM。我们正在与 jOOQ 的团队合作,在接下来的几个月内提供 CockroachDB 支持。同时,您可以将 pgjdbc 与 JDBI 之类的东西一起使用来进行查询绑定。我们还在为 Hibernate 开发 CockroachDB 方言,但您也可以使用当前的 Postgres 方言。

    【讨论】:

    • 找到了一些解决方案 - 仅将 jooq 用作动态 SQL 编写器,但是 jooq 需要 jdbc 连接 + 仅用于将 SQL 语句编写为字符串时有点重。另一种选择 - 使用仅将 SQL 语句组合为字符串的 SqlBuilder 库,轻量级库,不需要任何 jdbc 连接。我提供给spring数据数据库客户端执行器的组合SQL字符串。
    猜你喜欢
    • 2017-09-05
    • 2014-02-11
    • 1970-01-01
    • 2019-02-16
    • 2018-10-18
    • 2011-02-25
    • 2020-09-15
    • 1970-01-01
    • 2018-02-03
    相关资源
    最近更新 更多