¿Cómo funciona findBy...?
Entity:
private int clientid;
private String firstname;
private String lastname;
Consulta:
findBy<Name_as_per_entity>
findByClientid(int clientid);
findByFirstnameAndLastname(String firstname, String lastname)
Solución
El guion bajo _ es un carácter reservado en la derivación de consultas de Spring Data para permitir potencialmente la descripción manual de la ruta de la propiedad.
Cíñete a las convenciones de nomenclatura de Java de usar camel-case para nombres de variables miembro y todo funcionará como se esperaba.