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

9,0

Nota desse curso

8.277

Alunos neste curso

Faça esse curso de Java e persistência 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.

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

Primeira aula de Java e JPA: Persista seus objetos com a JPA2 e Hibernate

Formações com esse curso

Instrutores

  • 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, AWS, entre outras tecnologias.

Cursos relacionados

Cursos de Java em Programação

Público alvo

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

Nível de Dificuldade

Básico

Já é aluno?

Começar o Curso

Experiências de quem já estudou com a gente

Alexandre Seara Araujo

em 19/03/2019

Putz! Eu fazia um monte de coisas erradas com JPA/Hibernate. Muito bom o curso

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

Danilo Henrique Oliveira Santos

em 21/03/2019

Instrutor muito bom. Gostei muito da dinâmica dele programando.

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

Jader Duque Figueredo

em 08/09/2018

Excelente curso! Realmente mostra como usar a camada de acesso a dados de forma muito simples, mas ao mesmo tempo, muito profissional.

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

Sabe quando você pode começar? Agora!

  • 876 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 876 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 876 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 876 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Acesso por 1 ano
Estude 24h/dia onde e quando quiser
Novos cursos toda semana