docs: public void modify(final DataMatrix matrix) {
          Assert.assertNotNull(matrix);
          transactionTemplate.execute(new TransactionCallbackWithoutResult() {
  
              protected void doInTransactionWithoutResult(TransactionStatus status) {
  
                  try {
                      DataMatrixDO matrixDo = modelToDo(matrix);
                      if (dataMatrixDao.checkUnique(matrixDo)) {
                          dataMatrixDao.update(matrixDo);
                      } else {
                          String exceptionCause = "exist the same repeat matrix in the database.";
                          logger.warn("WARN ## " + exceptionCause);
                          throw new RepeatConfigureException(exceptionCause);
                      }
                  } catch (RepeatConfigureException rce) {
                      throw rce;
                  } catch (Exception e) {
                      logger.error("ERROR ## modify canal(" + matrix.getId() + ") has an exception!");
                      throw new ManagerException(e);
                  }
              }
          });
  
      }