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