Introdução
  • Apresentação da Estrutura do Projeto
  • Configurando o Ambiente - JDK 17 e Spring Tool Suite
  • Instalando o Lombok
  • PARTE 1 - Iniciando o Projeto Spring Data JPA - Spring Initialz
  • PARTE 2 - Iniciando o Projeto Spring Data JPA - Spring Initialz
  • Criando a Estrutura das Entidades
  • Aplicando configurações do JPA e Banco de Dados H2
Mapeamento de Entidades
  • Aplicando as anotações do lombok e @Table
  • Aplicando a anotação @Column
  • Aplicando as anotações @CreationTimestamp e @UpdateTimestamp
  • Aplicando as anotações @Entity e @Id
  • Aplicando a anotação @OneToMany
  • Aplicando a anotação @OneToOne
  • Aplicando a anotação @ManyToOne
Consultas JPQL
  • Criando camada de repositórios
  • Crie o repositório das entidades Cliente e Endereco
  • Criando massa de dados
  • Script para criar registros no banco de dados
  • Consultando registro por Id - findById
  • Entendendo a diferença entre LAZY e EAGER
  • Consultando todos registros - findAll
  • Consultando registros utilizando Method Query
  • Consultando registros com paginação
  • Consultando registros utilizando @Query
  • Retornando DTO de Consulta
  • Resolvendo problema de N + 1
Consultas Nativas
  • Retornando entidade com @Query
  • Trabalhando com projeções