可用版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

记录 1 到记录 22

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

jOOQ 的 行值表达式(或元组)支持已在本手册前面部分介绍。它对于构造可以在 SQL 中使用的行值表达式很有用。相同的类型安全也适用于最多 22 度的记录。为了表达这个事实,org.jooq.Record 通过 org.jooq.Record1 扩展到 org.jooq.Record22。除了 R 类型的这些扩展可以在整个 jOOQ DSL 中使用之外,它们还提供了一个有用的 API。这是 org.jooq.Record2,例如

public interface Record2<T1, T2> extends Record {

    // Access fields and values as row value expressions
    Row2<T1, T2> fieldsRow();
    Row2<T1, T2> valuesRow();

    // Access fields by index
    Field<T1> field1();
    Field<T2> field2();

    // Access values by index
    T1 value1();
    T2 value2();
}
生成的记录可以使用 <recordsImplementingRecordN/> 来实现 Record[N] 类型。由于这可能会对编译速度产生重大影响,因此在 jOOQ 3.19 中,该标志的默认值已更改为 false

更高阶的记录

jOOQ 选择显式支持高达 22 度,以匹配 Scala 的类型安全元组、函数和产品支持。但是,与 Scala 不同,jOOQ 还支持更高程度而无需额外的类型安全。

反馈

您对此页面有任何反馈吗? 我们很乐意听取您的意见!

The jOOQ Logo