Segunda a Sexta : 08:30h às 20h / Sábado : 08h às 13:30h

AW4 - Desenvolvimento da camada de persistência com JPA e Hibernate

AW4 - 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

Salvando o mundo dos objetos! Entidades persistentes, ciclo de vida, associação, herança, annotations e JPA-QL.

Informações Básicas

Objetivo

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.

Pré-requisitos

- 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

Conteúdo Programático

• 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

 20 horas

Conheça a Nossa Escola

Contamos com os melhores equipamentos e a melhor infraestrutura para potencializar seu aprendizado.

Interessado em nossas próximas turmas?

Não temos turmas para este treinamento ainda, mas que tal garantir sua vaga para a próxima turma?

Preencha o formulário ao lado com as suas informações que entraremos em contato assim que surgir a previsão de uma nova turma!

Inscreva-se