studies
CtrlK
JPA, Consultas SQL e JPQL
JPA, Consultas SQL e JPQL
  • Objetivo
  • Requisitos projeto
  • UML
  • Colinha consulta SQL
  • Sessão JPA e estado das entidades
  • Salvando entidade associada para um
    • 1. Objeto aninhado
    • 2. Passando somente o id do department
  • Salvando entidades associadas para muitos
    • Passos
  • Evitando degradação de performance (Lentidão JPA)
    • Carregando EAGER e LAZY
    • Analisando o carregamento lazy dos funcionários
    • Alterando o atributo fetch dos relacionamentos
      • Eager
      • Lazy
    • Otimizando consultas com cláusula JOIN FETCH (forma correta)
    • Entendendo Transactional
    • open-in-view
    • Query Methods
      • Buscando Employee por name
  • Introdução sobre JPQL
    • Polêmica: vale a pena se especializar em JPQL?
  • Estudos de Caso
  • DSCommerce consulta de produtos por nome
    • Service
    • Controller
  • Evitando consultas lentas ManyToMany (N+1)
    • Repository
    • Service
    • Controller
  • Evitando consultas lentas ManyToOne com countQuery
  • Para fazer uma consulta Paginada no Repository
Fornecido por GitBook
Nesta página

Evitando degradação de performance (Lentidão JPA)

Nós podemos melhorar o desempenho da JPA usando ela de forma apropriada.

Como evitar a lentidão da JPA? Com carregamento lazy, tratativas e transactional.

Grande vilão da JPA: indas e vindas desnecessárias ao banco de dados.

Uma causa comum: entidades associadas lazy carregando sob demanda.

Projeto exemplo

Collection do Postman

AnteriorPassosPróximoCarregando EAGER e LAZY

Atualizado há 11 meses