Programação

Java e JPA: Persista seus objetos com a JPA2 e Hibernate

Curso online de Java e JPA: Persista seus objetos com a JPA2 e Hibernate

681 9.1

9,1

é a nota desse curso

2.306

alunos neste curso

Faça esse curso e...

  • Entenda as dificuldades do uso do JDBC puro.
  • Abuse da persistência orientada a objetos.
  • Conheça e aprenda a trabalhar com todos os estados de uma entidade.
  • Fique fera em Lazy loading e relacionamentos bidirecionais.
  • Organize suas queries como um profissional.
  • 17h para conclusão
  • 69 atividades
  • 152 minutos de videos

Curso Java e JPA: Persista seus objetos com a JPA2 e Hibernate

12x R$25

(à vista R$300)

Matricule-se
  • 1
    Curso
  • 69
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start

Premium

12x R$75

(à vista R$900)

Matricule-se
  • 436
    Cursos
  • 25.288
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start

Premium Plus

12x R$100

(à vista R$1.200)

Matricule-se
  • 436
    Cursos
  • 25.288
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start
Acesso por 1 ano
Certificado digital de conclusão
Estude 24h/dia onde e quando quiser
Novos cursos toda semana

Carreiras com esse curso

Veja a 1ª aula

Público alvo

Desenvolvedores Java interessados em ter mais produtividade ao trabalhar com persistência de dados.

Nível de Dificuldade

Básico

Instrutores

  • Leonardo Cordeiro

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

Já é aluno?

Começar o Curso

Conteúdo Detalhado

  1. Introdução ao JPA e Hibernate

    • Trabalhando com o banco de dados
    • O paradigma orientado a objetos
    • Evitando o SQL dentro do código Java
    • JDBC e SQL problemas de manutenção
    • Persistir objetos sem escrever SQL
    • Unindo os dois mundos através do Mapeamento Objeto Relacional
    • A Java Persistence API (JPA)
    • O primeiro exemplo com JPA
    • Resumo
  2. Configuração e inicialização do JPA

    • Bibliotecas do JPA e Hibernate
    • Preparação do modelo
    • A primeira Entidade
    • Preparação do banco e a geração do esquema
    • Inicialização do JPA e Hibernate
    • Gerenciamento da Transação
    • Persistindo entidades no banco
  3. Gerenciamento de estados pelo EntityManager

    • Introdução
    • Carregar entidade pela chave primária
    • Entidades gerenciadas, o estado Managed
    • Persistindo objetos transientes
    • Atualizar objetos desatachados
    • Removendo entidades pelo EntityManager
    • Resumo dos estados
  4. Mapeamento de relacionamentos entre entidades

    • Relacionamento entre Entidades
    • Relacionando a Movimentação com uma Conta
    • Lidando com datas
    • Definindo a cardinalidade do relacionamento
    • Persistindo objetos envolvidos em relacionamentos
    • Lidando com a TransientPropertyException
  5. Relacionamento Muitos para muitos e um para um

    • Catalogando as movimentações através de Categorias
    • Guardando mais informações sobre nossos clientes
  6. Pesquisas orientado a objetos com JPQL

    • Consultas com o Java Persistence Query Language
    • Pesquisas orientadas a objeto
    • Criando e executando Queries
    • Problemas ao usar JPQL
    • Trabalhando com parâmetros na consulta JPQL de maneira segura
    • Usando Named Parameters
    • Ordenando o resultado da pesquisa
    • Melhorando nosso filtro
    • Resumo
  7. Relacionamentos bidirecionais e o comportamento LAZY

    • Porque relacionamentos bidirecionais?
    • Navegando no relacionamento sem Join
    • Definição do relacionamento Um-Para-Muitos
    • A diferença dos relacionamentos do mundo OO e relacional
    • Declarando o relacionamento como bidirecional
    • Atualizar o schema do banco de dados
    • Testando o relacionamento bidirecional
    • O problema das N+1 consultas e como resolver
    • Comportamento LAZY dos relacionamentos para-muitos
    • Apenas por curiosidade, o FetchType.EAGER
    • Por que as contas vieram repetidas?
    • Mas afinal queremos todas as contas!
  8. Um pouco mais sobre queries e JPQL

    • Fazendo buscas com funções de agregação
    • Somando os valores pela conta
    • Melhorando a busca com TypedQuery
    • Buscando a média dos valores
  9. Organizando suas queries

    • Organize suas consultas com o Data Access Object
    • Conhecendo as Named Queries

Curso Java e JPA: Persista seus objetos com a JPA2 e Hibernate

12x R$25

(à vista R$300)

Matricule-se
  • 1
    Curso
  • 69
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start

Premium

12x R$75

(à vista R$900)

Matricule-se
  • 436
    Cursos
  • 25.288
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start

Premium Plus

12x R$100

(à vista R$1.200)

Matricule-se
  • 436
    Cursos
  • 25.288
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start
Acesso por 1 ano
Certificado digital de conclusão
Estude 24h/dia onde e quando quiser
Novos cursos toda semana