27 Jan 2014
Framework Training Ltd
Business Environment Group
Call us to discuss cost-effective options for training your team.
Price per person
Our Hibernate training course will give you hands-on experience of configuring and deploying Hibernate-based Java web apps, delivered by our expert Java instructors.
Hibernate is often found in the wild alongside the Spring framework, where together they are able to deliver responsive Java web applications with full Model-View-Controller (MVC) and Object Relational Mapping (ORM) capabilities.
Hibernate deals chiefly with Data Persistence – for instance controlling User Sessions on busy e-commerce sites, and can be used alongside or as a replacement for other Java / EJB data persistence methods.
If you are interested in custom / on-site Hibernate training for any size of team, please get in touch – we would be glad to help build a course that meets your learning requirements.
We can take into account your existing technical skills, project requirements and timeframes, and specific topics of interest to tailor the most relevant and focussed course for you.
This can be particularly useful if you need to learn just new features and Best Practices with Hibernate, or need to include extra topics to help with pre-requisite skills.
What you will learn
- Hibernate Architecture
- Hibernate Query Language (HQL)
- Object Relational Mapping (ORM)
- Working with Persistent Objects
- Mapping Annotations & Associations
- Mapping Inheritance
- Spring and Hibernate Transaction Management
- Performance & Tuning Optimisation
- Locking Best Practices
Who should attend
Hibernate Training Course Syllabus
Introduction to Hibernate
Overview of Hibernate Architecture
Object Relational Mapping (ORM)
Java ORM/Persistent Frameworks
A simple Hibernate application
Hibernate Query Language (HQL)
Using the Criteria API
Using Hibernate with Spring
Transient, Persistent, and Detached States
Persistent Object Updates
Mapping using Annotations
Hibernate and JPA annotations
Identifiers - Generators and Keys
Mapping an Entity to multiple tables
Hibernate Mapping Associations
- Bidirectional many-to-one
- Bidirectional one-to-one
- Bidirectional many-to-many
Inheritance Mapping Strategies
Table per Concrete Class
Table per Subclass
Table per Hierarchy
Spring and Hibernate Transaction Management
Hibernate transaction configuration
Hibernate Transaction API
Performance Tuning and Optimisation
Optimistic locking and versioning
Mixing Hibernate and JDBC
Interceptors and Events