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
- Addressing the Object/Relational Mapping Challenge
- Understanding JDBC
- Schema Structure: Users and Roles
- Preparing Tools and Environment
- Setting Up the Database
Hibernate Configuration
- Exploring Hibernate Distributions
- Identifying Essential Libraries
- Working with Configuration Files
- Configuring hibernate.properties
- Configuring hibernate.cfg.xml
Implementing Hibernate Persistence
- Core Hibernate Architecture
- Utilizing SessionFactory Methods
- Managing Hibernate Sessions
- Understanding Object States
- Navigating State Transitions
- Applying Session Methods
- Handling Transactions
- Session-Per-Operation Pattern
- Session-Per-Request Pattern
- Implementing the Data Access Object Pattern
Mastering Object/Relational Mapping
- Principles of Object-Oriented Design
- Basics of Relational Mapping
- Working with Bidirectional Associations
- Techniques for O/R Mapping
- Editing the Mapping Document
- Structuring the Mapping XML Model
- Defining Primary Keys and Identity
- Strategies for Generating Identifiers
- Configuring Additional Mapping Elements
- Defining Components
- Mapping Various Associations
- XML Configuration for Associations
- Implementing Unidirectional Many-to-One Relationships
- Utilizing Eager Fetching Strategies
- Establishing Bidirectional One-To-Many Relationships
- Establishing Bidirectional One-To-One Relationships
- Handling Inheritance Mappings
- Relating Inheritance Concepts to Databases
- Implementing Single-Table Inheritance
- Configuring Single-Table Inheritance
- Implementing Table-Per-Subclass Strategy
- Configuring Table-Per-Subclass Mapping
- Implementing Table-Per-Concrete-Class Strategy
Utilizing the Hibernate Query Language
- Introduction to Hibernate Query Language (HQL)
- Core Concepts and Fundamentals
- Constructing HQL Queries
- Leveraging Polymorphism in Queries
- Using Named Parameters
- Working with Entity Parameters
- Executing Joins on Associations
- Applying Aggregate Methods
- Performing Updates and Deletes
- Defining Named Queries
- Incorporating Native SQL Statements
Requirements
Proficiency in 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.