记录 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 还支持更高程度而无需额外的类型安全。
反馈
您对此页面有任何反馈吗? 我们很乐意听取您的意见!