Desenvolvimento da Camada de Persistência com JPA e Hibernate
Entidades persistentes, ciclo de vida, associação, herança, annotations e JPA-QL: Salvando o mundo dos objetos! Atualizado para JPA 2.1 e Bean Validation 1.1

NÍVEL INTERMEDIÁRIO AW4

Neste curso o aluno aprende a criar uma camada de persistência utilizando o padrão oficial utilizado pelo Java EE: Java Persistence API. Com o JPA é possível implementar a persistência de dados com eficiência, sem perder as vantagens de usar a orientação a objetos.

O framework se encarrega de fazer o mapeamento entre objetos e tabelas do banco de dados, permitindo inclusive o uso de herança e de vários tipos de relacionamentos, e oferecendo recursos de cache e transações. Como implementação JPA (provedor JPA), o curso utiliza o Hibernate, um dos mais utilizados frameworks de persistência.

Além disso, também é apresentado o padrão Bean Validation, utilizando a implementação de referência Hibernate Validator. Esse padrão define um mecanismo de validação de dados de entidades uniforme para todas as camadas do aplicativo, e na versão 1.1 define também validação de métodos, suportando um estilo de programação denominado programação por contrato.

Um documento contendo todas as informações detalhadas do treinamento, preço e formas de pagamento com parcelamento em até 6X sem juros.

É rapidinho. Chega por e-mail no mesmo minuto!

ORÇAMENTO ELETRÔNICO

Introdução a Java Persistence API
  • Mapeamento objeto-relacional
  • Mapeamento O/R de entidades simples
  • Unidades de persistência
  • EntityManager
  • Ciclo de vida de entidades persistentes
  • Transações
Mapeamento de relacionamentos
  • Associação Um-para-Um
  • Associação Muitos-para-Um
  • Associação Um-para-Muitos
  • Associação Muitos-para-Muitos
  • Modos de recuperação
Herança
  • Uma tabela para toda a hierarquia
  • Junção de subclasses
  • Tabela por classe
Java Persistence Query Language
  • Sintaxe da Query Language
  • A interface Query
  • Consultas avançadas
  • Boas práticas na utilização de Query Language
Consultas dinâmicas com Criteria API
  • Estrutura básica
  • Sintaxe da Criteria API
  • Metamodelo canônico
  • Updates e deletes
Mapeamento avançado
  • Composição Um-para-Um
  • Composição Um-para-Muitos
  • Associações com Maps
  • Identificadores compostos
  • Suporte a locking
  • Mapeamento de enumerações
  • Listeneres de entidade
Validação com Bean Validation
  • Restrições padrão
  • API de validação
  • Integração com JPA
  • Grupos de validação
  • Criando restrições customizadas
  • Validação de métodos

24
Fevereiro
sábado de 08:30 às 12:30
Inscrição Online indisponível
30
Abril
Segunda e quarta das 19 às 23 h
Inscrição Online indisponível
12
Junho
Terça e quinta das 19 às 23 h
12
Junho
Online ao vivo
Terça e quinta das 19 às 23 h

  • JPA 2.1
  • Bean Validation 1.1
  • Hibernate 4.3.x
  • Hibernate Validator 5.x
  • Maven 3

Conhecimento equivalente ao curso AJ2 - Programação Orientada a Objetos e UML com Java

Conhecimento equivalente ao curso AJ3 - Classes Utilitárias, Collections e JDBC