Hibernate Level-2

Have Queries? Ask us +91 72592 22234

Course Overview

"Hibernate" clourse prepares Java programmers to develop interoperable Hibernate and using SOAP, WSDL, and XML Schema. Attendees get an overview of the interoperable and Java-specific Web services architectures, and then learn the standard APIs for SOAP messaging and WSDL-driven, component-based service development. Both document-style and RPC-style messages and services are covered in depth. Hibernate is the most popular object-relational mapping tool, which uses a configuration to persist objects in an RDBMS. Advancedd features of Hibernate include transactions and caching. Hibernate highly practical course covers each of this technology, and demonstrates how it can be used to produce a robust and flexible multi-tier enterprise system.

Course Content

Introduction to JPA

  • Why JPA?   
  • Configuring Hibernate as persistence Provider   
  • Configuring Persistence.xml
  • EntityManagerFactory
  • EntityManager   
  • EntityTransaction   
  • @Entity   
  • @Id   
  • @IdClass   
  • @EmbeddedId
  • @Column   
  • @GeneratedValue   
  • @Embeddable   
  • @EmbeddedValue   
  • @ElementCollection
  • @OnetoMany   
  • @ManytoOne   
  • @Onetoone   
  • @ManytoMany   
  • Using Mappedby
  • @Table   
  • @SecondaryTable
  • @JoinColumn   
  • @PrimaryKeyJoinColumn
  • @Lob   
  • @Temporal   
  • @JoinTable
  • @Inheritance   
  • @DiscriminatorValue   
  • @DiscriminatorColumn   

Configuring association in hibernate
using bag and idbag
Optional associations in Hibernate and

  • Life cycle of an entity in JPA
  • New state
  • Managed state   
  • Unmanaged state   

EntityManager API methods
Hibernate Caching

  • First level cache
  • Second level cache
  • Transaction scope cache
  • Process scope cache
  • Cluster scope cache   
  • Concurrency strategies
  • EHCache provider
  • Cache Regions
  • Caching query results   
  • Ehcache.xml   
  • Configuring cache usage strategy
  • Cache modes
  • Caching associations   
  • Caching Collections   


  • Programmatic transaction using org.hibernate.Transaction interface
  • JTA transactions using javax.transaction.UserTransaction
  • Contextual sessions
  • org.hibernate.context.CurrentSessionContext
  • hibernate.transaction.factory_class   
  • hibernate.transaction.manager_lookup_class   
  • hibernate.connection.datasource
  • hibernate.transaction.flush_before_completion   
  • hibernate.transaction.auto_close_session   
  • hibernate.session_factory_name
  • hibernate.jndi.class   
  • hibernate.jndi.url
  • hibernate.connection.isolation
  • managed versioning using "version" or "timestamp“
  • Using optimistic-lock   
  • Pessimistic Locking   

Transitive Persistence

  • Using cascading options
  • Using Stateless session

Using filters

  • Enabling filters
  • Filtering Entities
  • Filtering collections


  • Query API
  • Pagination using query.setFirstResult() and query .setMaxResults()
  • Using Named Parameters
  • Using Positional parameters
  • Setting query hints
  • Scrollable Results
  • Using Named Queries
  • Polymorphic Queries
  • Restrictions
  • Expressions with collections
  • HQL functions
  • Order by
  • Projections
  • HQL join options
  • Dynamic fetching with join
  • Reporting Queries
  • Grouping
  • Dynamic instantiation
  • Using Subselects

Criteria API   

  • Criterion
  • Using Restrictions
  • Getting list   
  • Getting unique result
  • Projections
  • Adding order
  • Grouing projections   
  • Detached Criteria
  • Sub criterias

Customer Reviews

Thanks to Xpertised and the tutor who walked me through all the topics with Practical exposure which is helping me in my current project.

Course was quite helpful in terms of understanding of concepts and practicality. Its really a very friendly environment to learn. The timing were mutually chosen, as we both are working professional. I am quite satisfied with the course.


For Batch Details
Call us at: +91 7259222234

Not sure? Consult Our Experts

Looking for a Training for


My Team/Organization

I agree to be contacted over mail or phone

Call us at: +91 7259222234