1
resposta

[Projeto] [Desafio] Persistindo dados

Olá!

Segue minha resolução:

https://github.com/TheV1k/gerenciador-pedidos

1 resposta

Olá, Victor! Tudo bem?

Parabéns por concluir mais esse desafio! O repositório no GitHub está muito bem organizado, o que demonstra um cuidado especial não apenas com o código, mas com a documentação do seu aprendizado.

A transição do JDBC puro para o Spring Data JPA é um grande marco. Você sai do gerenciamento manual de conexões e consultas SQL (como vimos em posts anteriores aqui no fórum) para um modelo onde a produtividade e a abstração ganham destaque.

O que se destaca na Persistência com Spring Data JPA:

  • Interfaces Repository: É impressionante como apenas estender JpaRepository<T, ID> já nos entrega um CRUD completo sem escrever uma linha de SQL.
  • Mapeamento Objeto-Relacional (ORM): O uso das anotações @Entity, @Id e @GeneratedValue automatiza a criação das tabelas e a gestão das chaves primárias, garantindo que o Java e o Banco de Dados falem a mesma língua.
  • Queries Derivadas: A capacidade do Spring de entender métodos como findByNome() apenas pelo nome do método é um dos recursos que mais agilizam o desenvolvimento.

Uma dica para o seu Gerenciador de Pedidos:

Já que você está trabalhando com persistência, um próximo passo interessante é explorar os Relacionamentos. Em um sistema de pedidos, você terá relações como:

  • OneToMany (Um cliente para muitos pedidos).
  • ManyToMany (Muitos pedidos para muitos produtos).

Configurar o fetch = FetchType.LAZY ou EAGER nesses casos é um excelente treino para entender como o Hibernate gerencia a performance das consultas.

Continue com esse ritmo excelente! Ter um portfólio no GitHub com 104 posts de evolução é um diferencial enorme para qualquer desenvolvedor.

Espero que possa ter lhe ajudado!