接口 ConfigInfoAggrPersistService

    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static java.lang.Object[] EMPTY_ARRAY  
      static java.lang.String PATTERN_STR  
    • 方法概要

      所有方法 实例方法 抽象方法 
      修饰符和类型 方法 说明
      boolean addAggrConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String datumId, java.lang.String appName, java.lang.String content)
      Add data before aggregation to the database, select -> update or insert .
      int aggrConfigInfoCount​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Get count of aggregation config info.
      int aggrConfigInfoCount​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.List<java.lang.String> datumIds, boolean isIn)
      Get count of aggregation config info.
      boolean batchPublishAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.String> datumMap, java.lang.String appName)
      Add or update data in batches.
      boolean batchRemoveAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.List<java.lang.String> datumList)
      To delete aggregated data in bulk, you need to specify a list of datum.
      <E> PaginationHelper<E> createPaginationHelper()
      create Pagination utils.
      java.util.List<ConfigInfoChanged> findAllAggrGroup()
      Find all aggregated data sets.
      java.util.List<ConfigInfoAggr> findConfigInfoAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Find all data before aggregation under a dataId.
      Page<ConfigInfoAggr> findConfigInfoAggrByPage​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, int pageNo, int pageSize)
      Query aggregation config info.
      Page<ConfigInfoAggr> findConfigInfoAggrLike​(int pageNo, int pageSize, ConfigKey[] configKeys, boolean blacklist)
      Query eligible aggregated data.
      java.util.List<java.lang.String> findDatumIdByContent​(java.lang.String dataId, java.lang.String groupId, java.lang.String content)
      Find datumId by datum content.
      ConfigInfoAggr findSingleConfigInfoAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String datumId)
      Find a single piece of data before aggregation.
      java.lang.String generateLikeArgument​(java.lang.String s)
      Generate fuzzy search Sql.
      void removeAggrConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Delete all pre-aggregation data under a dataId.
      void removeSingleAggrConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String datumId)
      Delete a single piece of data before aggregation.
      boolean replaceAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.String> datumMap, java.lang.String appName)
      Batch replacement, first delete all the specified DataID+Group data in the aggregation table, and then insert the data.
    • 字段详细资料

      • EMPTY_ARRAY

        static final java.lang.Object[] EMPTY_ARRAY
      • PATTERN_STR

        static final java.lang.String PATTERN_STR
        另请参阅:
        常量字段值
    • 方法详细资料

      • generateLikeArgument

        java.lang.String generateLikeArgument​(java.lang.String s)
        Generate fuzzy search Sql.
        参数:
        s - origin string
        返回:
        fuzzy search Sql
      • addAggrConfigInfo

        boolean addAggrConfigInfo​(java.lang.String dataId,
                                  java.lang.String group,
                                  java.lang.String tenant,
                                  java.lang.String datumId,
                                  java.lang.String appName,
                                  java.lang.String content)
        Add data before aggregation to the database, select -> update or insert .
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumId - datum id
        appName - app name
        content - config content
        返回:
        true if add success
      • batchPublishAggr

        boolean batchPublishAggr​(java.lang.String dataId,
                                 java.lang.String group,
                                 java.lang.String tenant,
                                 java.util.Map<java.lang.String,​java.lang.String> datumMap,
                                 java.lang.String appName)
        Add or update data in batches. Any exception during the transaction will force a TransactionSystemException to be thrown.
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        appName - app name
        datumMap - datumMap
        返回:
        true if publish success
      • replaceAggr

        boolean replaceAggr​(java.lang.String dataId,
                            java.lang.String group,
                            java.lang.String tenant,
                            java.util.Map<java.lang.String,​java.lang.String> datumMap,
                            java.lang.String appName)
        Batch replacement, first delete all the specified DataID+Group data in the aggregation table, and then insert the data. Any exception during the transaction process will force a TransactionSystemException to be thrown.
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        appName - app name
        datumMap - datumMap
        返回:
        true if replace success
      • removeSingleAggrConfigInfo

        void removeSingleAggrConfigInfo​(java.lang.String dataId,
                                        java.lang.String group,
                                        java.lang.String tenant,
                                        java.lang.String datumId)
        Delete a single piece of data before aggregation.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumId - datum id
      • removeAggrConfigInfo

        void removeAggrConfigInfo​(java.lang.String dataId,
                                  java.lang.String group,
                                  java.lang.String tenant)
        Delete all pre-aggregation data under a dataId.
        参数:
        dataId - data id
        group - group
        tenant - tenant
      • batchRemoveAggr

        boolean batchRemoveAggr​(java.lang.String dataId,
                                java.lang.String group,
                                java.lang.String tenant,
                                java.util.List<java.lang.String> datumList)
        To delete aggregated data in bulk, you need to specify a list of datum.
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        datumList - datumList
        返回:
        true if remove success
      • aggrConfigInfoCount

        int aggrConfigInfoCount​(java.lang.String dataId,
                                java.lang.String group,
                                java.lang.String tenant)
        Get count of aggregation config info.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        返回:
        count
      • aggrConfigInfoCount

        int aggrConfigInfoCount​(java.lang.String dataId,
                                java.lang.String group,
                                java.lang.String tenant,
                                java.util.List<java.lang.String> datumIds,
                                boolean isIn)
        Get count of aggregation config info.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumIds - datum id list
        isIn - search condition
        返回:
        count
      • findSingleConfigInfoAggr

        ConfigInfoAggr findSingleConfigInfoAggr​(java.lang.String dataId,
                                                java.lang.String group,
                                                java.lang.String tenant,
                                                java.lang.String datumId)
        Find a single piece of data before aggregation.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumId - datum id
        返回:
        ConfigInfoAggr
      • findConfigInfoAggr

        java.util.List<ConfigInfoAggr> findConfigInfoAggr​(java.lang.String dataId,
                                                          java.lang.String group,
                                                          java.lang.String tenant)
        Find all data before aggregation under a dataId. It is guaranteed not to return NULL.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        返回:
        ConfigInfoAggr list
      • findConfigInfoAggrByPage

        Page<ConfigInfoAggr> findConfigInfoAggrByPage​(java.lang.String dataId,
                                                      java.lang.String group,
                                                      java.lang.String tenant,
                                                      int pageNo,
                                                      int pageSize)
        Query aggregation config info.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        pageNo - page number
        pageSize - page size
        返回:
        Page with ConfigInfoAggr generation
      • findConfigInfoAggrLike

        Page<ConfigInfoAggr> findConfigInfoAggrLike​(int pageNo,
                                                    int pageSize,
                                                    ConfigKey[] configKeys,
                                                    boolean blacklist)
        Query eligible aggregated data.
        参数:
        pageNo - pageNo
        pageSize - pageSize
        configKeys - aggregate data conditions
        blacklist - blacklist
        返回:
        Page with ConfigInfoAggr generation
      • findDatumIdByContent

        java.util.List<java.lang.String> findDatumIdByContent​(java.lang.String dataId,
                                                              java.lang.String groupId,
                                                              java.lang.String content)
        Find datumId by datum content.
        参数:
        dataId - data id
        groupId - group
        content - content
        返回:
        datum keys