Post

jun
03

Curso de Produtividade em Java com JPA e Hibernate em Porto Alegre/RS


O que é Java?

Java é uma linguagem de programação e uma plataforma de computação lançada pela

primeira vez pela Sun Microsystems em 1995. É a tecnologia que capacita muitos programas da mais alta qualidade, como utilitários, jogos e aplicativos corporativos, entre muitos

outros, por exemplo. O Java é executado em mais de 850 milhões de computadores pessoais e em bilhões de dispositivos em todo o mundo, inclusive telefones celulares e dispositivos de televisão.

O que é JPA?

O JPA é um framework utilizado na camada de persistência (ver Figura 01) para o desenvolvedor ter uma maior produtividade, com impacto principal num modo para controlarmos a persistência dentro de Java. Pela primeira vez, nós, desenvolvedores temos um modo “padrão” para mapear nossos objetos para os do Banco de Dados. Persistência é uma abstração de alto-nível sobre JDBC.

O que é Hibernate?

O Hibernate é um framework para o mapeamento objeto-relacional escrito na linguagem Java, mas também é disponível em .Net como o nome NHibernate. Este programa facilita o mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo objeto de uma aplicação, mediante o uso de arquivos (XML) para estabelecer esta relação.

Hibernate é um software livre de código aberto distribuído com a licença LGPL.

Produtividade em Java com JPA e Hibernate

Duração: 12hs

Objetivos

- Efetuar consultas em bases relacionais utilizando JPAQL
- Configurar o Hibernate e realizar testes de desempenhos
- Mapear um modelo conceitual de objetos de negócio em um modelo físico de banco de dados
- Utilizar a API Hibernate para manipular objetos Persistentes
- Utilizar a linguagem de consulta HQL
- Utilizar interceptadores de transações

Pré-requisitos

- Curso T@rgetTrust Orientação a Objetos com UML
- Curso Java – Fundamentos da Linguagem T@rgetTrust
- Conhecimento em programação Java e JPA

Público alvo

- Administradores de Dados
- Administradores de Banco de Dados
- Analistas de Sistemas
- Arquitetos de Sistemas e Projetistas
- Desenvolvedores de Aplicações
- Programadores

Conteúdo

1. Hibernate
- Apresentando o Hibernate
- Compreendendo o Hibernate
- Interface Session (Entity Manager)
- Interface SessionFactory
- Interface Configuration
- Interface Transaction
- Interfaces Query e Criteria
- Mapeamento OO-ER com Java e Hibernate
- Identidade e Igualdade de objetos
- Tipos de dados
- Visão geral da Arquitetura do Hibernate
- Hibernate Standalone
- Hibernate Managed

2. Configuração do Hibernate
- Conexões JDBC
- Propriedades de Configuração Opcionais
- Dialetos SQL
- Logging
- Usando Hibernate Annotations
- Pré-Requisitos
- Configuração
- Arquivo XML de Configuração
- Integração com Servidores

3. Extensões da JPA
- Visão Geral
- Entity
- Mapeando Tabelas Secundárias

4. Consultas e Persistência de Informações
- A Linguagem Hibernate Query Language (HQL)
- Conceitos e Funcionamento
- Revisão das Associações e Junções
- Where
- Revisão das Expressões
- Subqueries
- Queries Polimórficas
- Replicando um Objeto em Dois Diferentes Bancos
- Limpar a Session
- Filtrando Coleções
- Processamento de Grupo de Objetos
- Inserção de um Grupo de Objetos
- Atualização de um Grupo de Objetos
- A Interface StatelessSession
- Consultas por Critério (Criteria Queries)
- Criando uma Instância de Criteria
- Narrowing the result set
- Ordenando Resultados
- Associações
- Fetching de Associação Dinâmica

5.Hibernate Validator
- Sobre
- Restrições
- O que são Restrições
- Usando Restrições
- Mensagens de Erro
- Escrevendo suas Próprias Restrições
- Anotando o Modelo
- Usando o Hibernate Validato
- Validação no nível da Base de Dados
- Hibernate Validator Baseado em Eventos
- Informação Sobre Validação

6. Listeners, Interceptadores e Cache
- Interfaces para extensão
- Interceptadores
- Listeners de Entidade e Métodos Callbacks
- Métodos Callbacks de Ciclo de Vida
- Cache
- Cache de primeiro nível
- Cache de segundo nível
- Cache através de anotações
- Cache através de arquivos externos
- Habilitando o cache de segundo nível
- Considerações sobre o uso do cache

7. Transações, Concorrência e Versionamento com a JPA
- O Problema
- Conceitos Básicos sobre Transação e Concorrência
- Transação por Operação
- Transação por Requisição
- Tempo de Vida do Contexto de Persistência
- Commit de uma Transação
- Rollback de uma Transação
- Exceções
- Versionamento de dados
- Checagem de aplicação por campo de versão
- Checagem automática por campo de versão
- Checagem por campo de Timestamp
- Bloqueios pessimistas
- Bloqueio Otimista e Concorrência
- Bloqueio Otimista
- Atributos Version
- Modos de Bloqueio
- Exceção OptimisticLockException

8. Performance
- Fetching strategies
- Trabalhando com Associações Tardias
- Adaptando Estratégias de Inicialização
- Procuradores de Associação Unidirecional
- Inicializando Coleções e Procuradores (Proxies)

9. Dicas Sobre o Hibernate
- Melhores Práticas

10. Apêndice 1: Fundamentos da JPA
- Anotações de Persistência
- @Entity(name(1);)
- @DiscriminatorValue(value(1);)
- @DiscriminatorColumn()
- @Inheritance()
- @ManyToMany()
- @JoinTable()
- @JoinColumn()
- @OneToOne()
- @ManyToOne()
- @OneToMany()
- @OrderBy()
- @Transient()
- @Temporal()

www.TargetTrust.com.br

  1.  

    |