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.

 14 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories