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)
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:
- 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 e 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; 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.