title: What is the difference between BeanPropertyRowMapper and ParameterizedBeanPropertyRowMapper?
body: <p>I just started to learn Spring (3.2.8) and come across this question:</p>
  
  <pre><code>NamedParameterJdbcTemplate jdbc = (NamedParameterJdbcTemplate)ctx.getBean("namedjdbc");
  
  Map&lt;String, Object&gt; params = new HashMap&lt;String, Object&gt;();
  params.put("rownum", 10);
  params.put("variablename", "FlyMark");
  
  List&lt;Variable&gt; variables = jdbc.query(
          "select materialname, variablename, variablevalue " +
          "from tbl_variables " +
          "where variablename = :variablename and rownum &lt; :rownum",
          params,
          //BeanPropertyRowMapper.newInstance(Variable.class)
          ParameterizedBeanPropertyRowMapper.newInstance(Variable.class)
          );
  </code></pre>
  
  <p>It seems if I replace <code>ParameterizedBeanPropertyRowMapper</code> with <code>BeanPropertyRowMapper</code>, it works too and nothing different. </p>
  
  <p>So my question is: what is <code>ParameterizedBeanPropertyRowMapper</code> designed for?</p>