Hibernate Training
- Issues with Persistence layers and Object-Relational Mapping (ORM)
- Hibernate architecture overview
- Hibernate Overview and Benefits
- POJO (Plain Old Java Object) Based Mapping
Introduction to Hibernate
- Overview of the Hibernate distribution
- Configuring Hibernate
- hibernate.cfg.xml file
- SessionFactory configuration
- Connection properties, Database dialect
- Configuration class, Session Interface
Getting started with Hibernate quickly
- Hibernate Type System
- Working with sessions and Persistent Objects
- Mapping a Class
- Persistent Entity Class, Hibernate Mapping
- File, Mapping the Entity Class
- Primary keys: Id property, Generated Id
- Logging – log4j Overview and configuration for Hibernate
“Hello World” Program for Hibernate
- Inserting and Updating Entities
- HQL – Hibernate Query Language Overview
- The Query Interface
- Creating and working with queries
- Named Queries, Projection Queries, Aggregate Queries
Querying
- Transaction Overview and Transactions in Hibernate
- Hibernate Transaction API (in Managed and Non-managed Environments)
- Synchronization to the Database
- The Session as cache
- The lifecycle of managed objects
- Persistent, transient, and detached objects
- The Persistence (Session) Context (Lifespan, Relation to Managed Objects, Propagation)
- Contextual Sessions
The Persistence Lifecycle
- Detached Objects and Optimistic Locking
- Versioning overview and Using Versioning
- Locking Objects
Optimistic Locking / Versioning
- Object Relationship Overview
- Mapping Collections of Value Objects
- The Relationship “inverse”
- Cascading Over Relationships
- Entity Relationships: 1-N, N-1, N-N, 1-1
- Mapping Entity Relationships
- Uni and Bi-directional Relationships
- Queries Across Relationships (Lazy and Eager)
Relationships
- Entity Inheritance with Hibernate
- Table-per-class mapping
- Table per Subclass mapping
- Table per Concrete Class mapping
Inheritance Mapping
- Overview of the Criteria API
- Working Querying with the Criteria API
- Query by Example
The Criteria API
- 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 Persistence Unit
- Working with Transactions – EntityTransaction, Managed, and Unmanaged Environments
- Inserts and Updates
- JPQL – Java Persistence Query Language
- Versioning
- Relationships
Hibernate and Java Persistence / EJB 3
- Projection Queries, Aggregate queries
- Bulk updates and deletes
- Native SQL Queries
- Query Filters
Additional Querying Capabilities
- Components and Multi-Table Mapping
- equals() and hashCode()
- Caching and Efficiency
- Design Considerations
Advanced Topics
College Students from Gujarat (Ahmedabad, Vadodara, Rajkot, Jamnagar, Mehsana, Surat, Valsad, Bhavnagar, Patan) Amreli, Gandhinagar Gujarat, Udaipur, Jaipur, Jodhpur, Rajasthan, Madhya Pradesh (M.P) BCA, MCA, BE IT, BE Tech, BSC IT can also join.









