Visão Geral
O Curso Hibernate, fornece um mergulho profundo em uma das estruturas Java mais poderosas e populares. Destaca-se pela capacidade de simplificar operações de banco de dados e mapeamento objeto-relacional. Sua relevância no cenário Java é inquestionável, tornando-o um componente vital de qualquer,
Compreender o Hibernate é crucial para desenvolvedores Java, especialmente aqueles envolvidos no desenvolvimento de aplicativos de nível empresarial. Profissionais como desenvolvedores de software, arquitetos de sistemas e administradores de banco de dados acharão o domínio do Hibernate instrumental. O conhecimento adquirido por meio deste treinamento em Java aprimora sua capacidade de gerenciar modelos de dados complexos e otimiza o desempenho de aplicativos, que são essenciais no ambiente atual orientado a dados.
Objetivo
Ao concluir esses Curso Hibernate, os participantes estarão bem equipados com as habilidades necessárias para implementar o Hibernate de maneira eficaz em seus projetos Java. Suas capacidades aprimoradas no gerenciamento de modelos de dados complexos e na otimização do desempenho de aplicativos contribuirão significativamente para seu crescimento profissional e para o sucesso de seus projetos.
- Para entender os princípios fundamentais do Hibernate e seu papel em Java
- Para obter proficiência em mapeamento objeto-relacional usando Hibernate
- Desenvolver habilidades na configuração e otimização de aplicativos Hibernate
- Para aprender estratégias eficazes de gerenciamento de dados em aplicativos Java
- Aprimorar o conhecimento em consulta de bancos de dados usando Hibernate Query Language (HQL)
- Para dominar recursos avançados e práticas recomendadas do Hibernate
Publico Alvo
- Desenvolvedores Java
- Engenheiros de software
- Arquitetos de Aplicação
- Administradores de banco de dados
- Desenvolvedores de back-end
- Profissionais de TI
- Desenvolvedores de software
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Hibernate Architecture
- Basics of Java
- What is Hibernate?
- Advantages
- Databases
- Hibernate Architecture
- Elements of Hibernate Architecture
- Session Factory
- Primary Key
Hibernate Query Language (HQL)
- Hibernate Query Language
- Fetching Records
- Constructs
- HQL Syntax
- Query Interface
- Instance of a Query
- Session Object
- Fetching Rows of Data
- Fetching Records from a Table
- Pagination
- Using Named Parameters (HQL)
- Aliases
- Native SQL
- Case Sensitivity
- Associations and Joins
- Select Clause
- Aggregated Functions
- Polymorphic Queries
- Expressions in the Where Clause
- Updating and Deleting Data
- Aggregated Methods
Composite Identifiers
- Introduction to Composite Identifiers
- Setting the Composite-id Identifiers
- Using Primary Key Class @Id
- Using Primary Key Class and @Embeddedld
- Using @IdClass
Object Relational Mapping (ORM)
- Object Identity
- Object Relational Mismatch
- Mapping an Object Model
- ORM Advantages
- Object Relational Mapping
- Domain Model
Working With Persistent Objects
- Persistence Lifecycle
- Persistent Object
- Cascading Persistence
Persistence
- Persisting Maps
- Annotations
Associations
- Multiplicity
- Directionality
- One-to-One Association
- ID Generation Strategies
Mapping Interface
- Types of Inheritance Mapping
- Table Per Concrete Class
- Table Per Class
- Table Per Subclass
Spring and Hibernate Transaction Management
- Spring Framework
- Hibernate Transaction Management
- Transaction Interface in Hibernate
- Spring Framework’s Transaction Support Model
- Transactions Interface in Hibernate
- Example
Performance and Tunning Optimisation
- Hibernate Performance
- Caching
- Bulk Operations
- Fetching
Locking Best Practices
- Locking Strategies
- Optimistic Locking
- Pessimistic Locking
- LockMode Class
TENHO INTERESSE