title: spring-data Property name with underscore is not escapable as the documentation states
body: <p>So I've read the Spring documentation that states that when you have property names with an underscore (<code>first_name</code>) you should escape and underscore in a query method by using another underscore (<code>findByFirst__name(...)</code>).</p>
  
  <p><a href="http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-property-expressions" rel="nofollow noreferrer">Spring Data Documentation</a></p>
  
  <p>However, in practice this does not work and we get a runtime error stating that the property <code>first</code> cannot be found. This has been documented by other devs here:</p>
  
  <p><a href="https://stackoverflow.com/questions/29983047/spring-data-jpa-entity-property-names-contain-underscores">Link 1</a>
  <a href="https://stackoverflow.com/questions/25856785/how-to-map-class-attributes-with-underscores-in-their-names-in-spring-data-j">Link 2</a></p>
  
  <p>But none of the provided answers addresses the fact that this is not working properly in practice. Most answers state to remove the underscore from the property name.... which is not always an easy or possible task. Can anyone confirm that they actually have gotten this to work? My guess is that there is a bug in Spring-data but for some reason no one has acknowledged this or filed a bug yet. </p>
  
  <p>Is there a workaround to this problem that anyone has had success with besides renaming the database field?</p>