可用版本: Dev (3.21) | 最新版 (3.20) | 3.19

生成的触发器

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

数据库中的每个触发器都会在单个 Triggers 类中生成一个 org.jooq.Trigger 引用,如下所示

public class Triggers {

    /**
     * The trigger <code>PUBLIC.LAST_UPDATED</code>.
     */
    public static final Trigger LAST_UPDATED = Internal.createTrigger(
        Public.PUBLIC,
        Author.AUTHOR,
        Arrays.asList(),
        DSL.name("last_updated"),
        DSL.comment(""),
        TriggerTime.BEFORE,
        EnumSet.of(TriggerEvent.UPDATE),
        TriggerExecution.FOR_EACH_ROW,
        null,
        1,
        DSL.statement("EXECUTE FUNCTION last_updated()")
    );
}

这些触发器规范从使用相应触发器的所有表进行引用。 触发器元数据可用于诸如 INSERT .. RETURNING 等功能,在某些 RDBMS 中,这些功能需要额外的步骤来获取触发器生成的值。 如果 jOOQ 知道表上没有触发器,则通常可以省略这些步骤。

反馈

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

The jOOQ Logo