Repositories
Aqui faremos de fato o uso do Spring Data JPA e as suas facilidades.
Primeiro, criaremos um package repositories.
Criaremos dentro desse package uma interface BookRepository. Ela automaticamente será um Bean do Spring (como se usássemos o @Repository).
Por que criar essa interface?
Bom, ela será feita exclusivamente para fazermos o extends JpaRepository. Dentro dele, passamos: <EntidadeUtilizada, Identificação>
Aqui teremos métodos de save, delete, findById....
Mas também teremos outros recursos, por exemplo: Se quisermos encontrar um livro pelo nome de um título, é muito simples!
Não precisa de forma alguma escrever um “script” SQL. O próprio JPA nos permite trabalhar com métodos a partir de nomes de atributos :) Veja aqui
Podemos também procurar livros pela ID do Publisher. Neste caso, como são mais de um, o método retornará uma lista. **Passamos o @Query com o select que quisermos.
Será criado também Repositories para todas as outras classes
Atualizado