Java and Advance java Training, Spring Hibernate training  Flow Us  Twitter For  Connect with Google  Blog  LinkedIn  Ph: +91 98 7171 6360
+91 99 1143 1185

Hibernate Training By Professional

( This course is designed for individual group and can be customized according to business need.)
Course No: DG-J205 view class outline Course Duration: 4 Days (32 Hrs.) Ratio of Hands-on/Lecture:
70% hands-on/practical, 30% lecture.
view class outline
Reason, Read...
Hibernate Training Prerequisites
All attendees must have basic knowledge of core Java™ development experience and understanding of relational databases and SQL.
Location and Pricing : This course delivered as face-to-face, online, onsight, offsight, live project, one-on-one. Prices depends on location and private online classes To receive a customized proposal and price quote private training at your site or online Get Quete. Software Needed on Each Student PC : Java SE SDK, Eclipse, MySQL and Hibernat and its dependent jar
Hibernate® ( is a high-performance object/relational persistence and query service. In this class, experienced Java developers learn how to put the Hibernate®engine to work within their applications. We believe in practical session

Hibernate Training Objectives

  • Understand the benefits of Hibernate
  • Understand the Hibernate architecture
  • Create Hibernate based applications
  • Understand and use Hibernate mapping to map persistent objects to the database
  • Understand and work with collections & associations
    • Value and Entity Types
    • Bidrectional and unidirectional
    • 1-1, 1-N, N-N
  • Use Hibernate's versioning support
  • Map inheritance hierarchies using Hibernate
  • Work with Hibernate queries, HQL, and Criteria
  • Performance tune your Hibernate applications
  • Understand Hibernate transaction support
  • Understand the relationship between Hibernate and Java Persistence / EJB 3
  • Use the new Hibernate annotations to do OR mapping

Hibernate Course Training Outline

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
  • Proc and Cons of JDBC
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
3. 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
4. Querying
  • Inserting and Updating Entities
  • HQL - Hibernate Query Language Overview
  • The Query Interface
  • Creating and working with queries
  • Named Queries, Projection Queries, Aggregate Queries
5. The Persistence Lifecycle
  • Transaction Overview and Transactions in Hibernate
  • Hibernate Transaction API (in Managed and Non-managed Environments)
  • 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
6. Optimistic Locking / Versioning
  • Detached Objects and Optimistic Locking
  • Versioning overview and Using Versioning
  • Locking Objects
7. 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
  • Queries Across Relationships (Lazy and Eager)
8. Inheritance Mapping
  • Entity Inheritance with Hibernate
  • Table-per-class mapping
  • Table per Subclass mapping
  • Table per Concrete Class mapping
9. Additional Querying Capabilities
  • Projection Queries, Aggregate queries
  • Bulk updates and deletes
  • Native SQL Queries
  • Query Filters
10. The Criteria API
  • Overview of the Criteria API
  • Working Querying with the Criteria API
  • Query by Example
  • Best Practices of Criteria
11. Advanced Topics
  • Components and Multi-Table Mapping
  • equals() and hashCode()
  • Caching and Efficiency
  • Design Considerations
  • Overview of Interceptor
  • Understanding of Interceptor
  • Uses of Interceptor in project
  • Uses of Interceptor as AuditTrail
12. Advance Topic - Interceptor
  • Overview of Interceptor
  • Understanding of Interceptor
  • Uses of Interceptor in project
  • Uses of Interceptor as AuditTrail
  • How to integarate with MVC app
  • How to integrate in Spring
  • Best Practices in Hibernate
  • Conclusion
  • Questions and Answer Session

Our Offerings