Logar
Evento
/

Persistência com JPA2 e Hibernate (Sábados)

Persistência com JPA2 e Hibernate (Sábados)

Banner - Persistência com JPA2 e Hibernate (Sábados)
Mostrar
  • De 22/09 às 14:00 até: 13/10 às 20:00
  • Av. Brigadeiro Faria Lima, 1571 - Conj. 11C, Jardim Paulistano - São Paulo/São Paulo - Brasil

Descrição

Duração: 24 horas

 

Conhecimento sólido dos padrões e ferramentas de comunicação entre aplicações Java (Desktop e Web) e banco de dados é um forte diferencial para quem almeja melhores posições no mercado de TI. Após 24 horas de aula deste curso de Java Avançado, você estará preparado para desenvolver aplicações Java que se comunicam com bancos de dados relacionais utilizando os recursos definidos pelo JPA2 e implementados pelo Hibernate, facilitando todo o processo de armazenamento e recuperação de dados.

 

 

Pré-requisitos

  • Linguagem de programação Java
  • Orientação a Objetos
  • Noções de banco de dados relacionais

 

 

Ementa do curso

   

Introdução
       

  • Persistência
  • Configuração
  • Mapeamento
  • Gerando o banco
  • Exercícios
  • Manipulando entidades

            » Persistindo
            » Buscando
            » Removendo
            » Atualizando
            » Listando
            » Transações

  •  Exercícios

   

Mapeamento
       

  • Entidades
  • Definindo Restrições
  • @GeneratedValue
  • Mapeamento Automático
  • Large Objects (LOB)
  • Data e Hora
  • Dados Transientes
  • Field Access e Property Access
  • Exercícios
  • Relacionamentos

            » One to One
            » One to Many
            » Many to One
            » Many to Many

  • Relacionamentos Bidirecionais
  • Objetos Embutidos
  • Exercícios
  • Herança

            » Single Table
            » Joined
            » Table Per Class

  • Exercícios

   

Entity Manager
       

  • Estados
  • Sincronização com o Banco de Dados

            » Flush Mode

  • Transições

            » New -> Managed
            » BD -> Managed
            » Managed -> Detached
            » Detached -> Managed
            » Managed -> Removed
            » Managed -> Managed

  • Regras de Transições
  • Exercícios
  • LAZY e EAGER

            » find() VS getReference()
            » Fetch Type - Tipos Básicos
            » Fetch Type - Relacionamentos

  • Lazy Initialization
  • Persistence Context ou Cache de Primeiro Nível
  • Exercícios
  • Cascade
  • Exercícios

 

JPQL
       

  • Consultas Dinâmicas
  • Named Query
  • Parâmetros
  • Exercícios
  • Tipos de Resultado

            » Lista de Entidades
            » Typed Query
            » Lista de Objetos Comuns
            » Valores Únicos
            » Resultados Especiais
            » Operador NEW

  • Exercícios
  • Paginação
  • Exercícios
  • Operadores

            » Condicionais
            » Escalares
            » Agregadores
            » Funções
            » ORDER BY

  • Exemplos
  • Referências

   

Criteria
       

  • Necessidade
  • Estrutura Geral
  • Exercícios
  • Tipos de Resultados

            » Lista de Entidades
            » Lista de Objetos Comuns
            » Valores Únicos
            » Resultados Especias

  • Exercícios
  • Filtros e Predicados
  • Exercícios
  • Lista de Predicados
  • Funções
  • Ordenação
  • Subqueries
  • Exemplos

   

Tópicos Avançados
       

  • Operações em Lote - Bulk Operations
  • Exercícios
  • Concorrência
  • Exercícios
  • Locking Otimista
  • Exercícios
  • Locking Pessimista
  • Exercícios
  • Callbacks
  • Exercícios
  • Consultas Nativas
  • Exercícios

   

Arquitetura
       

  • Inicialização do JPA

            » Aplicações Java SE
            » Aplicações Java EE

  • Repositórios
  • Controle de Transações

            » Open Session in View

 

 

Investimento

5x de R$ 189,20 ou R$ 903,10 à vista

Ler mais

Localização

Programação

Este evento não possui atividades no momento.

Planta do Evento

A planta do evento não está disponível.

Contato

Preencha os campos abaixo para enviar e-mail ao organizador.

Campos Obrigatórios
Campos Obrigatórios
Ao se cadastrar, você concorda com nossos Termos de uso.
Ajaxloader

Compartilhar evento por e-mail


Para continuar, faça login ou cadastre-se.

Recomende este evento para sua rede.

Selecione os usuários que deseja recomendar este evento.