Curso Java Hibernate Introduction

  • Development

Curso Java Hibernate Introduction

24 horas
Visão Geral

Esete Curso Java Hibernate Introduction é um workshop para desenvolvedores que ensina aos alunos a estrutura de mapeamento O/R relacional de objeto mais popular para ambientes Java. O mapeamento relacional de objetos em grandes aplicativos corporativos é difícil. A tarefa é tão difícil que o problema de armazenar e recuperar objetos em um banco de dados relacional tem seu próprio nome – incompatibilidade de impedância. Nesta aula, os alunos aprendem os conceitos de mapeamento objeto-relacional e os vários problemas e opções disponíveis em Java para abordar a persistência de objetos.

O Hibernate permite que você desenvolva classes persistentes seguindo idiomas Java comuns – incluindo associação, herança, polimorfismo, composição e o framework de coleções Java. O Hibernate Query Language, projetado como uma extensão mínima orientada a objetos para SQL, fornece uma ponte elegante entre o objeto e os mundos relacionais. O Hibernate também permite que você expresse consultas usando SQL nativo ou critérios baseados em Java e consultas de exemplo. A JBoss integrou o Hibernate em sua linha de produtos JEMS (Java Enterprise Middleware System). A especificação da Java Persistence API (EJB 3) deriva grande parte de sua arquitetura do Hibernate, e as anotações do Hibernate são compatíveis com as anotações do Java Persistence. Isso promete tornar o Hibernate uma tecnologia ainda mais importante. Com esses fundamentos, o curso então explora os fundamentos da persistência e configuração de objetos do Hibernate. Ele também se aprofunda nos detalhes do mapeamento, consultas, transações e simultaneidade do Hibernate.

Objetivo

Depois de fazer este Curso Java Hibernate Introduction, os desenvolvedores serão capazes de criar camadas de persistência de aplicativos mais rápidas, flexíveis e fáceis de manter e superar a incompatibilidade de impedância com o framework Hibernate.

Publico Alvo
  • Programadores Java com necessidade de entender o framework Hibernate e API.
Pre-Requisitos
  • Recomenda-se conhecimento intermediário de programação Java e compreensão básica de bancos de dados relacionais.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
  1. Persistence
  2. Object Persistence
  3. Object/Relational Paradigms
  4. Impedance Mismatch
  5. Object Relational Mapping ()ORM)
  6. Persistent Framework
  7. Hibernate
  8. Java ORM/Persistent Frameworks

Hibernate Architecture

  1. Hibernate Architecture and PI
  2. Hibernate Installation/Setup
  3. Configuration
  4. Configuration Properties
  5. Mapping Files
  6. Persistent Classes
  7. Persistent Classes
  8. POJOs
  9. JavaBeans
  10. Basic Mapping
  11. Class to Table Mappings
  12. Property Mapping
  13. Identifiers
  14. Generators
  15. Natural Keys
  16. Identifier Exposure
  17. Quoting SQL Tables and Columns

Working with Persistent Objects

  1. Entity Lifecycle
  2. Transient Stat
  3. Persistent State
  4. Persistent Object Updates and Automatic Dirty Checking
  5. Detached State
  6. Deleted
  7. Object Identifiers Revisited
  8. Merge

Components

  1. Domain Model
  2. Entities and Values
  3. Components

Associations

  1. Many-to-one
  2. Bidirectional Many-to-one
  3. Other Collections
  4. Many-to-one List
  5. Many-to-one Map
  6. Many-to-one Bag
  7. Many-to-one Array

More Associations

  1. One-to-one
  2. Bidirectional One-to-one
  3. Many-to-many
  4. Bidirectional Many-to-many
  5. Many-to-many Identifier Bag

Value Type Collections

  1. Collections of Value Types
  2. Collections of Components
  3. Sorting Collections

Inheritance

  1. Inheritance Mapping Strategies
  2. Table per concrete class
  3. Table per subclass
  4. Table per hierarchy
  5. Inheritance Mapping Pros/Cons
  6. Polymorphism
  7. Table per concrete class with unions
  8. Choosing an Inheritance Strategy

Transitive Persistence

  1. Transitive Persistence
  2. Lazy Loading
  3. Proxies
  4. Eager Loading
  5. What’s a Proxy?
  6. Detached Objects and Proxies
  7. Polymorphic Associations Revisited

Custom Mapping

  1. Custom Mapping Types
  2. UserType
  3. Enumerations

HQL

  1. Hibernate Object Fetching Options
  2. Hibernate Query
  3. HQL
  4. HQL Parameters
  5. Named Queries
  6. Native SQL

Criteria

  1. Hibernate Criteria
  2. Restrictions
  3. Query By Example
  4. Scrolling
  5. Pagination
  6. Query Hints
  7. Query Option Pros/Cons

Transactions and Concurrency

  1. The Java Transaction
  2. Hibernate Transaction Configuration
  3. Hibernate Transaction API
  4. Concurrency
  5. Isolation Levels
  6. Optimistic Locking
  7. Versioning
  8. Optimistic Locking without Versioning
  9. Pessimistic Locking

Appendix A: Fetching Strategies

  1. N + 1 Selects
  2. Fetching Strategies
  3. Join Fetching
  4. Subselect Fetching
  5. Batch Fetching
  6. Queries and Fetching Strategies
  7. Cartesian Product Problem

Appendix B: Cache

  1. The Promise of Cache
  2. Hibernate Caching Architecture
  3. First Level Cache
  4. Second Level Cache
  5. Cache Concurrency
  6. Configuring Second Level Cache
  7. Cache Regions
  8. Eviction

Appendix C: Annotations

  1. Metadata
  2. Annotations Pros/Cons
  3. Configuring Hibernate Annotations
  4. EJB3/JPA Annotations
  5. Entity Annotations
  6. Embedded Object (Component) Annotations
  7. Inheritance Annotatio
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas