code: public void create(final T value) throws SQLException {
          transactionTemplate
              .doInTransaction(new SQLFunction<Connection, Object>() {
                  @Override
                  public Object apply(Connection connection) throws SQLException {
                      delegate.create(connection, value);
                      return null;
                  }
              });
      }
docs: insert value into the db through the specified connection.
  
  @param value      the value
  @throws SQLException if an error occurs