Como adicionar um método personalizado ao Spring Data JPA

Eu estou olhando para Spring Data JPA. Considere o exemplo abaixo, onde eu vou ter todas as funcionalidades do crud e finder funcionando por padrão e se eu quiser personalizar um localizador, isso também pode ser feito facilmente na própria interface.

@Transactional(readOnly = true)
public interface AccountRepository extends JpaRepository<Account, Long> {

  @Query("<JPQ statement here>")
  List<Account> findByCustomer(Customer customer);
}

Gostaria de saber como adicionar um método personalizado completo à sua implementação para o AccountRepository acima? Desde que é uma interface não posso implementar o método lá.

questionAnswers(9)

yourAnswerToTheQuestion