public void append(Object[] data) throws Exception {
    if ((data != null) && (data.length > 0)) {
      if (transaction) {
        start();
      }

      try {
        start();

        for (Object o : data) {
          jpa.persist(o);
        }

        if (transaction) {
          commit();
        }
      } catch (Exception e) {
        rollback();

        throw e;
      }
    }
  }