The relation mapping framework has taken Java to undreamed high level in the past few years. Before knowing more about Hibernate, you need to know that persistence layer is a demanding feature used by any enterprise application to store, manipulate & retrieve the data from database. So the motto of using Hibernate comes here. Yes, Hibernate helps you to eliminate the space between the object oriented programming and relational database model that sits in the persistence layer.
So Hibernate enable the developer to explore the power of natural Java to access the persistence layer without referring to too many SQLs in the code. Hibernate helps us in integrating with database using Java code itself, thereby reducing the time consumption & expense spend on changing the underlying database schema.
Our intensive & practical oriented Hibernate training in at Live Technoworld in Gurgaon will definitely provide the delegates with knowledge necessary to develop Java applications that rely on Hibernate for persistence solution.
1. Introduction to Hibernate
Issues with Persistence layers and Object-Relational Mapping (ORM).
Hibernate Overview and Benefits.
Hibernate architecture overview.
POJO (Plain Old Java Object) Based Mapping.
2. Getting started with Hibernate quickly
Overview of the Hibernate distribution.
Configuring Hibernate
hibernate.cfg.xml file
SessionFactory configuration
Connection properties, Database dialect
Configuration class, Session Interface
"Hello World" Program for Hibernate.
Mapping a Class.
Persistent Entity Class, Hibernate Mapping.
File, Mapping the Entity Class.
Primary keys: Id property, Generated Id.
Hibernate Type System.
Working with sessions and Persistent Objects.
Logging -log4j Overview and configuration for Hibernate.
3. Querying
Inserting and Updating Entities.
HQL-Hibernate Query Language Overview
The Query Interface.
Creating and working with queries.
Named Queries, Projection Queries,
4. The Persistence Lifecycle.
Transaction Overview and Transactions in Hibernate.
The lifecycle of managed objects.
Persistent, transient, and detached objects.
The Persistence (Session) Context (Lifespan, Relation to Managed Objects, Propagation).
Contextual Sessions.
Synchronization to the Database.
The Session as cache.
5. Optimistic Locking / Versioning
Detached Objects and Optimistic Locking.
Versioning overview and Using Versioning.
Locking Objects.
6. Relationships
Object Relationship Overview.
Mapping Collections of Value Objects.
Entity Relationships: 1-N, N-1, N-N, 1-1.
Mapping Entity Relationships.
Uni and Bi-directional Relationships.
The Relationship "inverse".
Cascading Over Relationships.
7. Inheritance Mapping
Entity Inheritance with Hibernate.
Table-per-class mapping.
Table per Subclass mapping.
Table per Concrete Class mapping.
8. Additional Querying Capabilities
Projection Queries, Aggregate queries.
Bulk updates and deletes.
Native SQL Queries.
Query Filters.
9. The Criteria API
Overview of the Criteria API.
Working Querying with the Criteria API.
Query by Example.
10. Hibernate and Java Persistence / EJB 3
Overview of Java Persistence / EJB 3.
Relationship between Java Persistence and Hibernate.
Overview of Annotations.
Mapping Entities with Hibernate Annotations
The EntityManager, Persistence Context and
11. Persistence Unit.
Working with Transactions ntityTransaction,
Managed, and Unmanaged Environments.