Sobre o curso

No curso JPA e Hibernate Essencial temos a missão de capacitá-lo para utilizar plenamente os recursos do Hibernate em seus projetos de software. O framework Hibernate, parte do JPA (Java Persistence API), é um avançado recurso de mapeamento objeto-relacional (de classes Java para tabelas de banco de dados). Com ele é possível construir facilmente uma camada de persistência transparente aos objetos.

Pré-requisitos

Bons conhecimentos em Orientação à Objetos, Java SE e Banco de dados

Carga horária

32 horas

Sobre o curso

Do começo: JDBC e um pouco de história

  • Qual o problema com o bom e velho JDBC?
  • O que é o Hibernate?
  • E o que é a JPA?

Preparando o ambiente

  • Como começar
  • Hibernate
  • Banco de dados

Ambiente preparado, vamos codar!

  • Conceitos básicos
  • O que é uma entidade?
  • Qual a diferença entre uma classe e uma entidade?
  • O que uma entidade precisa ter obrigatoriamente?
  • Mapeando minha primeira entidade
  • Manipulando entidades (EntityManager)
  • Persistindo entidades
  • Organizando o código em serviços
  • Recuperando uma entidade do banco pelo seu id
  • Tipos dos atributos
  • Mais opções de mapeamentos de colunas
  • Criando consultas JPQL
  • Vamos utilizar SQL?
  • E se eu quiser refinar minha consulta?
  • Utilizando LIKE
  • E a ordenação dos resultados?
  • Vamos fazer joins!

Herança 15

  • Banco relacional e herança?
  • Estratégias para herança
  • Herança Single Table
  • Herança Joined
  • Herança Table Per Class
  • E quando há abstrações ou classes sem persistência em minha herança?

Ciclo de vida dos objetos

  • Conceitos básicos
  • Persistence.xml - O arquivo de configuração!
  • Entidade transiente
  • Entidade gerenciada
  • Entidade destacada
  • Entidade removida
  • Devolvendo uma entidade ao contexto de persistência
  • Erros comuns relacionados ao ciclo de vida

Relacionando entidades

  • OneToOne
  • ManyToOne
  • OneToMany
  • ManyToMany
  • No mundo real, existem relacionamentos ManyToMany?
  • Unidirecional x Bidirecional
  • Cascade
  • Propriedades Embedded

Mais sobre consultas

  • Retornando atributos de um objeto
  • Soma como resultado da consulta
  • Soma de todos os registros
  • Soma agrupada
  • Filtrando após agrupar

Trabalhando com desempenho

  • Relacionamentos EAGER e LAZY
  • EAGER
  • LAZY
  • Join fetch
  • LazyInitializedException

Otimizando com cache

  • Por quê?
  • Caching de Nível 1
  • Caching de Nível 2
  • Caching de Query

Apêndice

  • Mapeamento de IDs
  • Queries nativas
  • Versão de instância
  • Consultas com Criteria
  • Serialização
  • Connection Pool
  • Turma regular

    Turmas prevista no calendário de cursos, aberta para o público em geral. Clique aqui e veja nosso calendário.

  • Turma In-company

    Turma fechada para grupos de empresas, podem ser realizadas na sede da Dextraining ou na sede da empresa contratante. Para mais informações entre em contato conosco clicando aqui.

Descontos diferenciados

  • 25% de desconto para:

    • » Ex-alunos
    • » Empresas parceiras
  • 15% de desconto para:

    • » Estudantes universitários
    • » Estudantes pós-graduando
    • » Indicações ¹
  • 10% de desconto para:

    • » Pagamentos à vista
* Descontos não cumulativos.
¹ Válido para inscrições na mesma turma.

Próximas turmas

Local Período Início Término Inscrições
Não há turmas previstas para este curso.

Se interessou pelo curso? Solicite nosso atendimento personalizado!






 Matutino Diurno (em período de férias) Noturno Integral (aos sábados)

Cursos relacionados