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.
Topics – 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.
Topics – 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.
Topics – 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.
Topics – 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.
Topics – 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.
Topics – 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.
Topics – Understanding NoSQL, Hibernate OGM, NoSQL Data
Persistence, Spring with Hibernate, Hibernate Template, Transaction
Management with Spring, Transaction Advice, Exception Handling.