Class Lifecycle.BeforeInsertTransformersBuilder

  • Enclosing class:
    Lifecycle

    public static class Lifecycle.BeforeInsertTransformersBuilder
    extends Lifecycle.BaseQsTransformersBuilder
    插入前,对QueryStructure进行转换, 例如,添加创建时间,创建人等
    • Method Detail

      • addField

        public <T> Lifecycle.BeforeInsertTransformersBuilder addField​(String field,
                                                                      Class<T> fieldClass,
                                                                      Supplier<T> value)
        插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作
        Parameters:
        fieldClass - 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
      • addField

        public <T> Lifecycle.BeforeInsertTransformersBuilder addField​(String field,
                                                                      Class<T> fieldClass,
                                                                      Supplier<T> value,
                                                                      Lifecycle.BeforeInsertPredicate predicate)
        插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作
        Parameters:
        fieldClass - 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
        predicate - 可选的过滤器,返回结果为false时,该字段不会被添加
      • overrideField

        public <T> Lifecycle.BeforeInsertTransformersBuilder overrideField​(String field,
                                                                           Class<?> fieldClass,
                                                                           Supplier<T> value)
        插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作
        Parameters:
        fieldClass - 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
      • overrideField

        public <T> Lifecycle.BeforeInsertTransformersBuilder overrideField​(String field,
                                                                           Class<?> fieldClass,
                                                                           Supplier<T> value,
                                                                           Lifecycle.BeforeInsertPredicate predicate)
        插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作
        Parameters:
        fieldClass - 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
        predicate - 可选的过滤器,返回结果为false时,该字段不会被添加或覆盖