title: Spring-data findFirstBy throws IncorrectResultSizeDataAccessException?
body: <p>I want to use sql select by method name in spring-data.</p>
  
  <p>The select should be ordered by price.</p>
  
  <pre><code>@Entity
  public class Product {
      int name;
      BigDecimal price;
  }
  
  interface ProductRepository extends CrudRepository&lt;Product, Long&gt; {
      Product findFirstByNameOrderByPriceAsc(String name);
  }
  </code></pre>
  
  <p>Result:</p>
  
  <pre><code>org.springframework.dao.IncorrectResultSizeDataAccessException: result returns more than one elements; nested exception is javax.persistence.NonUniqueResultException: result returns more than one elements
  </code></pre>
  
  <p>Why? I exactly used the <code>findFirst()</code> method for this reason to just get the top result if more than one is found..</p>