Cómo agregar un método personalizado a Spring Data JPA

Estoy buscando en Spring Data JPA. Considere el siguiente ejemplo en el que obtendré toda la funcionalidad de crudistas y buscadores funcionando de manera predeterminada y si quiero personalizar un buscador, eso también se puede hacer fácilmente en la propia interfaz.

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

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

Me gustaría saber cómo puedo agregar un método personalizado completo con su implementación para el AccountRepository anterior. Ya que es una interfaz no puedo implementar el método allí.

Respuestas a la pregunta(9)

Su respuesta a la pregunta