Package 

Class Lifecycle.BeforeUpdateTransformersBuilder

    • Constructor Detail

    • Method Detail

      • addField

        @JvmOverloads() final <T extends Any> Lifecycle.BeforeUpdateTransformersBuilder addField(String field, Class<T> fieldClass, Function0<T> value, Lifecycle.BeforeUpdatePredicate predicate)

        更新前添加字段,当未指定某字段的值时,为该字段添加默认值,如update_by等 不会处理QueryProSql执行的插入操作

        Parameters:
        fieldClass - 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
        predicate - 可选的过滤器,返回结果为false时,该字段不会被添加
      • addField

        @JvmOverloads() final <T extends Any> Lifecycle.BeforeUpdateTransformersBuilder addField(String field, Class<T> fieldClass, Function0<T> value)

        更新前添加字段,当未指定某字段的值时,为该字段添加默认值,如update_by等 不会处理QueryProSql执行的插入操作

        Parameters:
        fieldClass - 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
      • overrideField

        @JvmOverloads() final <T extends Any> Lifecycle.BeforeUpdateTransformersBuilder overrideField(String field, Class<T> fieldClass, Function0<T> value, Lifecycle.BeforeUpdatePredicate predicate)

        更新前添加字段,覆盖字段,无论是否指定此字段,始终覆盖,例如:更新时间 不会处理QueryProSql执行的插入操作 可使用 QueryProConst(Kt).NULL 实现deleteField

        Parameters:
        fieldClass - 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
        predicate - 可选的过滤器,返回结果为false时,该字段不会被添加或覆盖
      • overrideField

        @JvmOverloads() final <T extends Any> Lifecycle.BeforeUpdateTransformersBuilder overrideField(String field, Class<T> fieldClass, Function0<T> value)

        更新前添加字段,覆盖字段,无论是否指定此字段,始终覆盖,例如:更新时间 不会处理QueryProSql执行的插入操作 可使用 QueryProConst(Kt).NULL 实现deleteField

        Parameters:
        fieldClass - 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况