Query Methods

No JpaRepository do Spring Data JPA, é possivel fazer uma consulta customizadas apenas pelo nome do método.

Exemplo:

public interface UserRepository extends Repository<User, Long> {
    //escrevendo somente isso com os parâmetros, ele vai funcionar
  List<User> findByEmailAddressAndLastname(String emailAddress, String lastname);
}

Veja mais

^ Embaixo nesse link tem uma tabela com "keywords" suportadas pela JPA para realizar os métodos.

Veja aqui as keywords

Vale a pena utilizar?

Para consultas muito simples, sim.

Mais complexas? Melhor escrever a consulta, pois já dominamos a consulta SQL.

Atualizado