Persistence with Hibernate Certification Training


Persistence with Hibernate Certification Training

A self-paced course designed to give you an understanding about the fundamental concepts of Hibernate, solve complex RDBMS problems and to enhance your skills to become a Hibernate expert.


Online self paced classes

Online Self Learning Courses are designed for self-directed training, allowing participants to begin at their convenience with structured training and review exercises to reinforce learning. You’ll learn through videos, PPTs and complete assignments, projects and other activities designed to enhance learning outcomes, all at times that are most convenient to you.

Introduction to ORM and Hibernate

Learning Objectives: In this module, you will understand Java Persistence and basic concepts of ORM and its necessities, introduction to Hibernate and building ORM with Hibernate.


  • Introduction to Java Persistence
  • SQL in Persistence
  • About Object Relational Mapping
  • Purpose of ORM
  • Entity Beans
  • About Hibernate
  • ORM with Hibernate

Persistence and Session Factory

Learning Objectives: In this module, you will learn about the Hibernate Tools and installing the execution environment of Hibernate. Explore all the configuration options and understand the life cycle of the entities. Also, understanding and building the session factory.


  • Hibernate Tools
  • Hibernate Environment
  • Persistence Lifecycle
  • Hibernate Configurations
  • JPA
  • Annotations and XML Configurations
  • Creating and Configuring Hibernate Session Factory
  • Advance Configurations

Association, Mapping & Inheritance

Learning Objectives: In this module, you will understand different associations of Hibernate, Hibernate inheritance strategies and data types of Hibernate including the custom types.


  • Associations
  • Unidirectional Associations
  • Bidirectional Associations
  • Inheritance Strategies
  • Polymorphism
  • Entities and Types
  • Basic Types
  • Custom Types

Criteria and Query Language

Learning Objectives: In this module, you will understand the Hibernate Query Language and achieving all the SQL operations by using HQL. Exploring the Criteria Query and use of Native SQL in Hibernate.


  • Hibernate Query Language – HQL
  • Polymorphic and Sub-queries
  • HQL functions and Aggregations
  • Criteria with Hibernate
  • Fetching Strategies of Criteria
  • Detached Criteria
  • Executing Native SQL
  • SQL Named Queries

Transactions, Filter and Performance

Learning Objectives: In this module, you will understand Transactions, Concurrency, Isolation and Locking. You will also understand the Acid principles and filtering data using Hibernate. You will learn to improve the performance using different Caching strategies.


  • Session Scopes
  • Transaction Scopes
  • JTA
  • Locking
  • Filtering with Hibernate
  • Filter Annotations
  • Fetching Strategies
  • Cache

Search & Validation Framework

Learning Objectives: In this module, you will understand about the search that uses the Lucence API and you will also explore different types of validations of fields using Hibernate Validation Framework.


  • Hibernate Search
  • Lucence
  • Indexing fields
  • Search and Lucence API
  • Validation of Beans
  • Configuration
  • Metadata API
  • Validating Constraints and Groups

OGM, NoSQL and Spring

Learning Objectives: In this module, you will understand the most advanced features of Hibernate NoSQL and persistence of NoSql and OGM. You will also understand Spring and uses of Spring Modules with Hibernate.


  • Understanding NoSQL
  • Hibernate OGM
  • NoSQL Data Persistence
  • Spring with Hibernate
  • Hibernate Template
  • Transaction Management with Spring
  • Transaction Advice
  • Exception Handling


Learning Objectives: In this module, you will learn to develop a CRUD Web Application using Hibernate.


  • Problem statement
  • Build JPA entities
  • Define DAO layers
  • Interaction with Web Layer
  • Executing CRUD in application

About The Course

CertAdda’s Persistence with Hibernate course covers the core fundamental concepts of Hibernate like Session, Transaction, Associations, Mappings, Inheritance and types which helps to solve complex Relational Database Management System problems with entity beans. This course also covers the most advance features of Hibernate like NoSql, Spring, Filter, Search and Validator. You will also get to implement a Hibernate project in Java towards the end of the course.

Course Objectives

After the completion of the Persistence with Hibernate at CertAdda, you will be able to:

  • Understand ORM and basics of Hibernate
  • Understand and implement life cycle of Hibernate Persistence and Session Factory
  • Implement Hibernate Mappings, Inheritance and Types
  • Understand Hibernate Criteria and Query Language
  • Exploring Hibernate Transactions, Filter and Performance
  • Implement Hibernate Search and Validations
  • Hibernate with NoSQL and Spring

Why learn Persistence with Hibernate?

As data usage is increasing day by day in all domain applications, the usage and complexity of Database increases exponentially. It is important to have a framework which handles all the life cycle, connections, sessions and transactions of database, henceforth leaving only the business logic for the developers to work with. This is where Hibernate comes in and helps the professionals to concentrate only on business logic instead of database environments. There is a huge demand for Hibernate professionals and this course acts as a foundation, also provides lots of opportunities in the Java Persistence World.

Who should go for this course?

This course is a foundation for any Java Programmer, Java Developer, Java Architect or any professional associated with Java who wants to explore and master the Java Persistence with Hibernate.

What are the pre-requisites for this Course?

The pre-requisites for learning Hibernate is the basic knowledge of RDBMS, SQL, Java and JDBC.

How will I execute the Practicals?

For your practical work, we will help you setup CertAdda’s Virtual Machine in your System. This will be a local access for you. The required installation guide is present in LMS.

How soon after Signing up would I get access to the Learning Content?

As soon as you enrol into the course, your LMS (The Learning Management System) access will be functional. You will immediately get access to our course content in the form of a complete set of Videos, PPTs, PDFs and Assignments. You can start learning right away.

Will I Get Placement Assistance?

To help you in this endeavor, we have added a resume builder tool in your LMS. Now, you will be able to create a winning resume in just 3 easy steps. You will have unlimited access to use these templates across different roles and designations. All you need to do is, log in to your LMS and click on the “create your resume” option.

What are the payment options?

You can pay by Credit Card, Debit Card or NetBanking from all the leading banks. We use a RazorPay Payment Gateway.

What if I have more queries?

Just give us a CALL at +91 8178510474 / +91 9967920486 OR email at