Course Outline
Introduction to Hibernate for Government
- Overview of Hibernate
- The Object/Relational Mapping Challenge
- JDBC and Its Role in Database Access
- The Users-Roles Schema for Government Applications
- Setting Up Tools and the Development Environment
- Creating the Database for Government Use
Configuring Hibernate for Government
- Hibernate Distributions and Their Components
- Necessary Libraries for Government Projects
- Configuration Files for Government Applications
- The hibernate.properties File
- The hibernate.cfg.xml Configuration File
Hibernate Persistence for Government Operations
- The Architecture of Hibernate
- Methods of the SessionFactory Interface
- Hibernate Sessions and Their Management
- States of Objects in Hibernate
- State Transitions in Hibernate
- Session Methods for Managing Transactions
- Transactions in Government Applications
- The Session-Per-Operation Pattern
- The Session-Per-Request Pattern for Efficient Data Management
- The Data Access Object (DAO) Pattern for Improved Separation of Concerns
Object/Relational Mapping for Government Databases
- Object-Oriented Design Principles for Government Systems
- Mapping Objects to Relational Tables
- Bidirectional Associations in Hibernate
- Techniques for Object-Relational Mapping
- The Mapping Document in Hibernate
- The XML Model for Mapping Documents
- Primary Keys and Identity Management
- Generating Unique Identifiers for Government Databases
- Other Elements of the Mapping File
- Components in Mapping Files
- Mapping Associations Between Entities
- The XML Model for Association Mappings
- Unidirectional Many-to-One Relationships
- Eager Fetching of Data in Government Applications
- Bidirectional One-To-Many Relationships
- Bidirectional One-To-One Relationships
- Inheritance Mapping for Government Databases
- Inheritance and Database Design Considerations
- Single-Table Inheritance Strategy
- Mapping Single-Table Inheritance in Hibernate
- Table-Per-Subclass Strategy
- Table-Per-Subclass Mapping Techniques
- Table-Per-Concrete-Class Strategy
The Hibernate Query Language for Government Applications
- An Introduction to the Hibernate Query Language (HQL)
- Fundamentals of HQL Queries
- Constructing HQL Queries
- Polymorphism in HQL
- Using Named Parameters in Queries
- Entity Parameters in HQL
- Joining Associations in HQL
- Aggregate Functions in HQL
- Updates and Deletes Using HQL
- Named Queries for Reusability and Efficiency
- Using Native SQL with Hibernate
Requirements
Java programming and SQL are essential skills for government professionals involved in software development and data management. These technologies support robust application development and database operations, enhancing efficiency and security in public sector workflows.
Testimonials (5)
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
The extra information that was shared, the training was not straightforward groovy, which was nice.
Covenant - Vodacom
Course - Groovy Programming
the trainer can clearly explain the topic and can answer every question.
Hannah Mae Lubigan - Security Bank Corporation
Course - Advanced Spring Boot
Training style and trainer helps solve issues encountered during the exercises.
Carl Angelo Gonzales - Security Bank Corporation
Course - Spring Boot for Beginners
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.