www.argonavis.com.br

CURSOS - Java 2

J560: Persistência Orientada a Objetos com Hibernate

Helder da Rocha (helder.darocha at gmail.com)

Paulo Jerônimo (pj@argonavis.com.br)

clique para baixar o prefacio (73kB)

Duração: 40 horas

Público-alvo: programadores Java

Pré-requisitos: experiência em Java; conhecimentos de servlets, JSP, EJB e XML.

Descrição: Explorar a API do Hibernate e utilizá-la para construir aplicações orientadas a objetos que usem objetos persistentes. O curso explora aspectos básicos e avançados, cobrindo ferramentas de produtividade e testes de aplicações. As aplicações desenvolvidas durante o curso rodam em ambiente standalone, em servidor Web como o Tomcat e em servidores de aplicações compatíveis com J2EE como o JBoss.

Objetivo: Ao final deste curso o aluno terá condições de

  • Ao final deste curso o aluno terá condições de
  • Descrever a arquitetura do Hibernate em comparação com outras soluções de persistência
  • Projetar e implementar aplicações corporativas orientadas a objeto com persistência transparente
  • Realizar mapeamento de classes e persistência de objetos
  • Lidar eficientemente com transações e concorrência
  • Mapear relacionamentos, polimorfismo e coleções
  • Criar, realizar e reutilizar pesquisas (queries)
  • Construir aplicações J2EE (servlet e EJB) usando Hibernate
  • Executar aplicações Hibernate no Tomcat
  • Executar aplicações Hibernate no JBoss
  • Utilizar ferramentas para gerar código e arquivos de configuração; automatizar o processo de criação dos componentes de uma aplicação Hibernate para ganhar produtividade; testar aplicações com Hibernate

    Tópicos:

    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; desenvolvimento baseado em TDD (integração do Hibernate com o Spring Framework; AppFuse); desenvolvimento baseado em bancos já existentes (Middegen); geração de código de mapeamento (plugins para Eclipse; XDoclet)
  • © 20024, 2005, Helder da Rocha e Paulo Jerônimo. O material disponibilizado pode ser usado para aprendizagem pessoal ou treinamentos internos sem finalidades lucrativas desde que preserve a autoria e o vínculo com argonavis.com.br. Para utilização em outras condições, consulte.