Learning how the black magic inside the Spring Data JPA works...