Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Getting Started with Hibernate
- Overview of Hibernate
- Understanding the Object/Relational Mapping Challenge
- Introduction to JDBC
- Exploring the Users-Roles Database Schema
- Setting Up Tools and the Development Environment
- Establishing the Database
Hibernate Configuration
- Hibernate Distribution Options
- Essential Libraries
- Configuration Files
- Using hibernate.properties
- Configuring via hibernate.cfg.xml
Persisting Data with Hibernate
- Hibernate Architecture Overview
- SessionFactory Methods
- Managing Hibernate Sessions
- Understanding Object States
- Transitions Between Object States
- Key Session Methods
- Managing Transactions
- Session-Per-Operation Pattern
- Session-Per-Request Pattern
- The Data Access Object (DAO) Pattern
Object/Relational Mapping Techniques
- Principles of Object-Oriented Design
- Relational Mapping Strategies
- Bidirectional Associations
- Core O/R Mapping Techniques
- Mapping Documents
- Understanding the Mapping XML Model
- Working with Primary Keys and Identity
- Strategies for Generating Identifiers
- Additional Mapping Elements
- Components
- Mapping Associations
- Association Mapping XML Model
- Unidirectional Many-to-One Relationships
- Eager Fetching Strategies
- Bidirectional One-To-Many Relationships
- Bidirectional One-To-One Relationships
- Mapping Inheritance Hierarchies
- Inheritance Patterns in Databases
- Single-Table Inheritance
- Mapping Single-Table Inheritance
- Table-Per-Subclass Strategy
- Mapping Table-Per-Subclass
- Table-Per-Concrete-Class Strategy
Hibernate Query Language (HQL)
- Introduction to Hibernate Query Language
- HQL Fundamentals
- Constructing HQL Queries
- Leveraging Polymorphism
- Utilizing Named Parameters
- Entity Parameters
- Joins on Associations
- Aggregate Functions
- Executing Updates and Deletes
- Named Queries
- Integrating Native SQL
Requirements
Proficiency in Java programming, knowledge of SQL
14 Hours
Testimonials (3)
That we got a complex overview also about the context - for example why do we need some annotations and what they mean. I liked the practical part of the training - having to manually run the commands and call the rest api's
Alina - ACCENTURE SERVICES S.R.L
Course - Quarkus for Developers
interaction through exercises and also projects sharing
Claudiu - MSG system
Course - Advanced Spring Boot
The extra information that was shared, the training was not straightforward groovy, which was nice.