Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Curso Java e JPA: Otimizações com JPA2 e Hibernate

Nota

8.9

Nível

Avançado

Última atualização

11/12/2017

Carga horária

12h

Iniciar Curso
Concluir

Pré-requisitos:

Instrutor

  • instructor Leonardo Cordeiro

    Instrutor na Caelum e na Alura é desenvolvedor Java experiente, amante de Scala além de apaixonado pela stack Spring.

Veja as últimas novidades do curso Veja as perguntas frequentes Fórum do curso

Conteúdo detalhado:

  1. Mapeando relacionamentos Muitos-para-Muitos

    1. Requisitos do treinamento
    2. Conhecendo os relacionamentos
    3. Relacionamento muitos-para-muitos
    4. Representando esse relacionamento no banco de dados
    5. O que aprendemos
  2. Consultas dinâmicas com Criteria API

    1. O velho problema da concatenação de Strings
    2. Montando a consulta dinâmicas
    3. Usando Predicates
    4. Adicionando mais filtros à consulta
    5. O que aprendemos
  3. O comportamento Lazy e OpenEntityManagerInView

    1. Editando produtos
    2. Entendendo comportamento preguiçoso
    3. Ciclo da vida do EntityManager
    4. O padrão OpenEntityManagerInView
    5. Configurando OpenEntityManagerInView com Spring
    6. O que aprendemos
  4. Gerenciando conexões com Pool de conexão

    1. Um EntityManager por requisição?
    2. Muitas ou poucas conexões?
    3. Gerenciando conexões
    4. Isolando os dados de conexão com DataSource
    5. Conhecendo o Pool de conexões
    6. Configurações importante do Pool C3P0
    7. Limitando a quantidade de conexões
    8. O que aprendemos
  1. Evitando conflitos com Lock otimista

    1. Quem chegará primeiro?
    2. O que é Lock pessimista?
    3. Problemas com Lock Pessimista
    4. Resolvendo o problema com Lock Otimista
    5. Usando @Version
    6. Testando o Lock Otimista
    7. O que aprendemos
  2. Melhorando o desempenho com Cache

    1. Pensando em performance
    2. Conhecendo o cache de primeiro nível
    3. Cache para vários EntityManagers?
    4. Conhecendo o cache de segundo nível
    5. Habilitando o EhCache
    6. Usando o cache de segundo nível na aplicação
    7. Cache de Collections
    8. Armazenando a Categoria no cache
    9. Cache de queries
    10. O que aprendemos
  3. Caçando seus gargalos com o Hibernate Statistics

    1. Coletando informações sobre a camada de persistência
    2. Configurando o Hibernate Statistics
    3. Visualizando dados sobre o *cache de queries*:
    4. Outras estatísticas
    5. O que aprendemos