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

生成的全局工件

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

为了在使用时更加方便,jOOQ 在代码生成根位置生成“全局”工件,引用表、例程、序列等。详细地说,这些全局工件包括以下内容:

  • Keys.java:此文件包含所有必需的主键、唯一键、外键和标识引用,以类型 org.jooq.Key 的静态成员形式存在。
  • Routines.java:此文件包含所有独立的例程(不在包中),以 org.jooq.Routine 类型的静态工厂方法形式存在。
  • Sequences.java:此文件包含所有序列对象,以类型 org.jooq.Sequence 的静态成员形式存在。
  • Tables.java:此文件包含所有表对象,以对实际单例 org.jooq.Table 对象的静态成员引用形式存在。
  • UDTs.java:此文件包含所有 UDT 对象,以对实际单例 org.jooq.UDT 对象的静态成员引用形式存在。

引用全局工件

从客户端应用程序引用全局工件时,通常会像这样静态导入它们

// Static imports for all global artefacts (if they exist)
import static com.example.generated.Keys.*;
import static com.example.generated.Routines.*;
import static com.example.generated.Sequences.*;
import static com.example.generated.Tables.*;

// You could then reference your artefacts as follows:
create.insertInto(MY_TABLE)
      .values(MY_SEQUENCE.nextval(), myFunction())

// as a more concise form of this:
create.insertInto(com.example.generated.Tables.MY_TABLE)
      .values(com.example.generated.Sequences.MY_SEQUENCE.nextval(), com.example.generated.Routines.myFunction())

配置这些工件

可以关闭这些工件的生成。 有关详细信息,请参见手册中的相关部分

反馈

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

The jOOQ Logo