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

1725 9.2

9,2

é a nota desse curso

4.775

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.

Carreiras com esse curso

Veja o primeiro vídeo

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

    Leo é desenvolvedor de software e instrutor. Com mais de 8 anos de experiência na área, trabalhou em projetos usando Visual Basic, PHP, Java EE, Spring e outros. Desenvolveu aplicativos para área de educação usando Angular, Scala, Play, Docker ou AWS, entre outras tecnologias.

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

Escolha o seu plano e vamos começar

  • Cursos
  • Certificado de participação
  • Todas as formações
  • Projeto avaliado pelos instrutores
  • Certificado de avaliação
  • Acesso à Alura Start
  • Acesso à Alura Língua
  • Como Funciona?
Premium
  • 617
12X
R$75

à vista R$900

Matricule-se
Premium Plus
  • 617
12X
R$100

à vista R$1.200

Matricule-se
Max
  • 617
12X
R$120

à vista R$1.440

Matricule-se
Acesso por 1 ano
Certificado Digital de conclusão
Estude 24h/dia onde e quando quiser
Novos cursos toda semana