Jaider Camilo Benavides Arias
Pregunta¿Por qué se pueden utilizar métodos (como findByName) a los cuales no se les ha definido código alguno?.. Me ha llevado rato intentar entender esto.
¿El decorador Query es el que establece la funcionalidad de las funciones que establecemos en la interfaz o es la dependencia JpaRepository a la que extiende la que hace que sin establecer bloques de código se realicen las búsquedas?.

David De Freitas
Esos métodos son propios del API de JPA: https://www.baeldung.com/spring-data-derived-queries que bajo ese conjunto de reglas se generan esos métodos.

José Ibarra Plascencia
Tampoco me quedó muy claro, pero por lo que pude leer en este enlace: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods
Es que JPA interpreta el nombre del método y lo convierte en un query.