(61) 3223-3000

Fale conosco

 

alt

Curso realizado de forma presencial em laboratório.

Apresentação

Este módulo visa apresentar os fundamentos e utilização do framework do Hibernate, demonstrando técnicas de gerenciamento de dados e utilização de persistência através de mapeamento objeto-relacional (ORM).

 

Carga Horária

40 Horas

 

Pré-Requisitos

Programação JAVA.

 

Instrutor

Profissional com mais de 8 anos de experiência em desenvolvimento de aplicações web com JAVA, certificado SUN SCJP.

A Training Tecnologia reserva-se no direito de, se necessário, oferecer este treinamento com outros instrutores também altamente qualificados.

 

Ementa

Hibernate Básico

Entendendo Persistência

  • O que é?
  • Tipos de Persistência
  • Mapeamento Objeto / Relacional
  • Introdução ao Hibernate
  • Arquitetura
  • Configuração
  • Exemplo

Mapeando e trabalhando com objetos persistentes

  • POJO
  • Metadados
  • Granularidade
  • Mapeamento
  • Ciclo de vida
  • Recuperação de objetos
  • Transações
  • Transações de Banco de dados
  • Transações de Aplicação
  • Cache de dados
  • Queries
  • Interfaces
  • Queries Simples
  • Joins

Hibernate Avançado

Persistência e Mapeamento Objeto - Relacional

  • O que é persistência?
  • Persistência em bancos de dados relacionais
  • Persistência em XML,
  • Persistência em aplicações orientadas a objeto,
  • Dificuldades de implementação
  • Granularidade
  • Tipos
  • Identidade
  • Associações
  • Grafos
  • Alternativas
  • ORM

Hibernate: introdução prática passo-a-passo

  • Uma aplicação usando Hibernate passo-a-passo
  • Ilustrando o processo de mapeamento
  • Gravação e recuperação de dados e introduzindo conceitos básicos de sua a arquitetura
  • Tipos e interfaces
  • Hello World no Tomcat
  • Hello World no JBoss

Mapeamento de classes persistentes

Do modelo de domínio aos objetos persistentes:

  • Implementação
  • Mapeamento
  • Identidade
  • Granularidade
  • Herança
  • Associações

Recuperação e gravação de objetos persistentes

  • Ciclo de vida de um objeto persistente
  • Gravação
  • Recuperação básica

Transações e concorrência

  • API de transações
  • Transações de banco de dados
  • Níveis de isolamento
  • Transações de aplicação

Mapeamento avançado

  • Usando tipos embutidos
  • Mapeamento de coleções
  • Associações
  • Cardinalidade
  • Polimorfismo

Recuperação e gravação eficientes

  • Execução de pesquisas
  • Pesquisas fundamentais
  • Pesquisas associadas
  • Agregação
  • Agrupamento
  • Pesquisas dinâmicas
  • Filtros
  • Subpesquisas
  • Cache de pesquisas

Aplicações EJB usando Hibernate

  • Aplicações com servlets
  • Aplicações em containers EJB

Ferramentas e boas práticas

  • Técnicas e ferramentas para produtividade no desenvolvimento com o Hibernate:
  • Integrando Hibernate com com Ant e Maven (integração do Hibernate com o Spring Framework)
  • Desenvolvimento baseado em bancos já existentes (Middegen)
  • Geração de código de mapeamento (plugins para Eclipse, Xdoclet)

 

  alt