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