Hibernate Básico

Carga horária: 20 horas
Apresentação
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).
Conteúdo programático
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
Carga horária: 40 horas
1. 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.
2. 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.
3. Mapeamento de classes persistentes
Do modelo de domínio aos objetos persistentes: implementação, mapeamento, identidade, granularidade, herança, associações.
4. Recuperação e gravação de objetos persistentes
Ciclo de vida de um objeto persistente, gravação e recuperação básica.
5. Transações e concorrência
API de transações, transações de banco de dados, níveis de isolamento, transações de aplicação.
6. Mapeamento avançado
Usando tipos embutidos, mapeamento de coleções, associações, cardinalidade, polimorfismo.
7. 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.
8. Aplicações EJB usando Hibernate
Aplicações com servlets, aplicações em containers EJB.
9. 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).
|