code: public T read(final K key) throws DataAccessException {
          return
              jdbcTemplate.execute(new ConnectionCallback<T>() {
                  @Override
                  public T doInConnection(Connection connection) throws SQLException, DataAccessException {
                      return crud.read(connection, key);
                  }
              });
      }
docs: retrieve the object with the specified key.
  
  @param key        the key
  @return the object or null if not found
  @throws DataAccessException if an error occurs