生成的全局工件
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
为了在使用时更加方便,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())
反馈
您对此页面有任何反馈吗? 我们很乐意听取您的意见!