Você está na página 1de 3

JPA e Hibernate além do básico - um projeto completo

http://www.algaworks.com/curso/jpa-e-hibernate/

JPA e Hibernate além do básico - um projeto completo


Explore a API de persistência de dados padrão do Java e o framework ORM mais usado
no mundo.

Conhecer JPA e Hibernate é requisito em praticamente todas as oportunidades de


trabalho em Java. Durante este curso online, você aprenderá a desenvolver sistemas
com acesso a banco de dados, usando os recursos básicos e avançados do framework,
usando a API do JPA 2.

Aprenda os super poderes do framework ORM mais usado no mundo;


Destaque-se no mercado com conhecimentos avançados de JPA e Hibernate;
Tire todas as suas dúvidas com nossos instrutores. Você vai aprender de verdade!

Você aprenderá o que é JPA e Hibernate, o ciclo de vida dos objetos, fazer
mapeamentos usando anotações da JPA, mapear herança, associações many-to-one, one-
to-many e many-to-many, gravar, alterar e excluir objetos, trabalhar com lazy-
loading e eager-loading, consultar objetos com JPQL, Criteria e SQL nativo, etc.
São mais de 21 horas de vídeo aulas, mas você precisará de aproximadamente 60 horas
de dedicação para concluir o curso, fazendo todos os exercícios e tirando suas
dúvidas com os instrutores.

Pré-requisitos
Java e orientação a objetos e noções de banco de dados.

Capítulos

1. Introdução
1.1. Introdução ao curso de JPA 2 e Hibernate
1.2. O que é persistência?
1.3. Instalando o MySQL
1.4. Exercício: Instalando o MySQL no Linux Ubuntu
1.5. Criando as primeiras tabelas no MySQL
1.6. Mapeamento Objeto Relacional (ORM)
1.7. Relacionamento entre tabelas
1.8. Instalando e configurando o Eclipse
1.9. Download e configuração do Hibernate
1.10. Download e configuração do driver MySQL
2. Iniciando com JPA 2
2.1. Salvando o primeiro objeto no Banco de Dados
2.2. Primeira consulta com JPA
2.3. Removendo objeto do banco de dados
2.4. Atualizando o banco de dados
2.5. Fazendo seu primeiro CRUD
2.6. Entendendo um pouco mais da transação
2.7. A Java Persistence Query Language (JPQL)
2.8. Fechando o Entity Manager
3. Preparando o ambiente
3.1. Apresentando o projeto
3.2. Introdução ao Apache Tomcat
3.3. Introdução ao Apache Maven
3.4. Importando um projeto do GitHub
3.5. Introdução ao JSF 2 e Primefaces
4. Mapeamento Objeto-Relacional (ORM)
4.1. Criando o projeto do curso
4.2. Cadastrando o primeiro objeto
4.3. Implementando a consulta e exclusão
4.4. Implementando a edição
4.5. Mapeando a Primary Key
4.6. Exercício: Mapeando a Primary Key
4.7. Identidade de um objeto - equals() e hashCode()
4.8. Relacionamento Muitos-Para-Um
4.9. Mais do mapeamento Muitos-Para-Um
4.10. Relacionamento Muitos-Para-Muitos
4.11. Mapeando Muitos-Para-Muitos
4.12. Relacionamento Um-Para-Um
4.13. Mapeamento Um-Para-Um
4.14. Relacionamento Um-Para-Muitos
4.15. Implementando mais uma consulta
4.16. Camada de persistência
5. Conceitos e mapeamentos avançados - parte 1
5.1. Inicialização Tardia (lazy-loading) e Ansiosa (eager-loading)
5.2. Mapeando enumerações
5.3. Mapeando datas
5.4. Mapeando herança com tabela única
5.5. Mapeando herança com Joined
5.6. Cadastro de funcionário
5.7. Adicionando mais uma enumeração
5.8. Implementando mais um Muitos-Para-Um
6. Trabalhando com consultas
6.1. Introdução a Java Persistence Query Language (JPQL)
6.2. Selecionando uma entidade de uma entidade
6.3. Filtrando resultados
6.4. Exercício: Filtrando resultados
6.5. Trabalhando com projeções
6.6. Fazendo Join entre entidades
6.7. Trabalhando com queries agregadas
6.8. Novos tipos de retorno
6.9. Passando parâmetros para queries
6.10. Passando datas como parâmetros
6.11. Trabalhando com Named Query
6.12. Entendendo a paginação
6.13. Implementando paginação
7. Conhecendo mais sobre o Entity Manager
7.1. Entendendo a Sessão e Transação no projeto
7.2. Usando JTA em um ambiente Java EE
7.3. Ciclo de vida e Estados dos objetos
7.4. Movendo os objetos pelo ciclo de vida
8. Consultas com Criteria
8.1. O que é API Criteria?
8.2. Consulta com Criteria
8.3. Projeções
8.4. Funções de agregação
8.5. Resultados complexos, tuplas e construtores
8.6. Funções
8.7. Ordenação de resultado
8.8. Join e Fetch
8.9. Subqueries
8.10. Metamodel
8.11. Mais consultas com Criteria
8.12. Implementando mais consultas
9. Gravação e exclusão em cascata
9.1. Gravação em cascata
9.2. Exercício: Gravação em cascata
9.3. Exclusão com Many-to-Many
9.4. Exclusão em cascata
9.5. Exclusão de objetos orfãos
9.6. Gravação e exclusão em cascata
10. Conceitos e mapeamentos avançados - parte 2
10.1. Mapeando chaves compostas
10.2. Mapeando objetos embutidos
10.3. Propriedades transientes
10.4. Coleções de tipos básicos
10.5. Coleções com objetos embutidos
10.6. Objetos grandes
10.7. Exibindo a imagem
11. Outros detalhes importantes
11.1. Schema e Catalog
11.2. Mais detalhes de @Column
11.3. Problema n+1
11.4. Cache de primeiro nível
11.5. Consultas nativas
11.6. Testes com jUnit, DBUnit e JIntegrity
11.7. Bean Validation
11.8. Aplicação Java EE no Glassfish
12. Hibernate Criteria
12.1. Introdução - Restrições between e eq
12.2. Função de agregação sum e restrições sql
12.3. Criando subselects
12.4. LazyLoading e o FetchMode
12.5. Transforme, ordene e agrupe a consulta
12.6. Navegando e filtrando nos relacionamentos
13. Novidades JPA 2.1
13.1. Conversores
13.2. Delete e Update com Criteria
13.3. Convertendo o resultado de queries nativas
13.4. Gerando o schema
13.5. Conclusão
14. Cache
14.1. O que é cache?
14.2. Tipos de cache do Hibernate
14.3. Cache de segundo nível
14.4. Cache de coleções
14.5. Cache de queries
14.6. Cache com Ehcache
14.7. Cache com Infinispan, JTA e no WildFly
15. Recursos avançados - parte 1
15.1. O pattern DAO
15.2. Criando um DAO Genérico
15.3. O pattern Repository
15.4. Datasources
15.5. Pool de conexões com C3P0
15.6. Trabalhando com procedures
15.7. Named Queries em arquivos externos
16. Recursos avançados - parte 2
16.1. OneToOne Lazy - Com anotações
16.2. OneToOne Lazy - Com instrumentação
16.3. Lock Otimista
16.4. Lock Pessimista
16.5. Introdução ao Multi-Tenancy
16.6. Multi-tenancy com bancos separados
16.7. Multi-tenancy com schemas diferentes
16.8. Engenharia reversa com Hibernate Tools

Você também pode gostar