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