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
Configuring Hibernate
- Hibernate Distribution Options
- Essential Libraries
- Configuration Files
- The hibernate.properties File
- The hibernate.cfg.xml File
Persistence with Hibernate
- Hibernate Architecture
- Working with SessionFactory Methods
- Hibernate Sessions
- Object Life Cycle States
- Managing State Transitions
- Key Session Methods
- Transaction Management
- Session-Per-Operation Strategy
- Session-Per-Request Strategy
- The Data Access Object (DAO) Pattern
Object/Relational Mapping
- Principles of Object-Oriented Design
- Relational Mapping Concepts
- Implementing Bidirectional Associations
- Techniques for O/R Mapping
- The Mapping Document
- Structure of the Mapping XML Model
- Handling Primary Keys and Identity
- Generating Identifiers
- Additional Mapping Elements
- Components
- Mapping Associations
- XML Mapping for Associations
- Unidirectional Many-to-One Relationships
- Eager Fetching Strategies
- Bidirectional One-To-Many Relationships
- Bidirectional One-To-One Relationships
- Inheritance Mapping
- Inheritance Patterns in Databases
- Single-Table Inheritance Strategy
- Mapping Single-Table Inheritance
- Table-Per-Subclass Strategy
- Mapping Table-Per-Subclass
- Table-Per-Concrete-Class Strategy
Mastering the Hibernate Query Language
- Introduction to the Hibernate Query Language
- Core Concepts
- Writing HQL Queries
- Polymorphism in Queries
- Utilizing Named Parameters
- Entity Parameters
- Joining on Associations
- Aggregate Functions
- Executing Updates and Deletes
- Named Queries
- Incorporating Native SQL
Requirements
Knowledge of Java programming and 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.