【问题标题】:Is there a way to query ltrees in JOOQ?有没有办法在 JOOQ 中查询 ltree?
【发布时间】:2021-01-01 21:33:43
【问题描述】:

是否有任何扩展允许我在 JOOQ 中使用 Postgres ltrees 而无需使用原始 SQL?

有什么方法可以自己制作一个吗?

【问题讨论】:

    标签: java sql postgresql jooq


    【解决方案1】:

    您必须实现自定义数据类型绑定 (org.jooq.Binding) 并将其应用于生成的代码:https://www.jooq.org/doc/latest/manual/code-generation/custom-data-type-bindings

    Binding 允许您告诉 jOOQ 如何:

    • 为其生成 SQL(在您的情况下可能类似于 ?::ltree
    • 将您的数据类型绑定到 JDBC
      • PreparedStatement
      • SQLOutput(可选,当您的类型包含在 UDT 中时,目前仅在 Oracle 中)
    • 从 JDBC 读取
      • ResultSet
      • CallableStatement(可选,当您从函数 OUT 参数中获取它时)
      • SQLInput(可选,当您的类型包含在 UDT 中时,目前仅在 Oracle 中)

    【讨论】:

      猜你喜欢
      • 2016-02-13
      • 1970-01-01
      • 1970-01-01
      • 2020-03-05
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      相关资源
      最近更新 更多