Codejava5 |
Scheduled Dates5 Aug 2013 |
Scheduled Address
Framework Training Ltd Business Environment Group |
Experience Levelintermediate |
||
Days3 |
Price per person
|
Course description
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.
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
Prerequisites
Hibernate Training Course Syllabus
Introduction to Hibernate
Overview of Hibernate Architecture
Object Persistence
O/R mismatch
Object Relational Mapping (ORM)
Java ORM/Persistent Frameworks
A simple Hibernate application
Hibernate Query Language (HQL)
Fetching options
Hibernate queries
HQL parameters
Externalizing queries
Using the Criteria API
Persistent Objects
Using Hibernate with Spring
Entity Lifecycle
Transient, Persistent, and Detached States
Persistent Object Updates
Mapping using Annotations
Hibernate and JPA annotations
Class-to-table mappings
Property Mapping
Identifiers - Generators and Keys
Mapping an Entity to multiple tables
Hibernate Mapping Associations
Fetching strategies
- Many-to-one
- Bidirectional many-to-one
- One-to-one
- Bidirectional one-to-one
- Many-to-many
- Bidirectional many-to-many
Components
Cascading
Mapping Inheritance
Inheritance Mapping Strategies
Table per Concrete Class
Table per Subclass
Table per Hierarchy
Unions
Polymorphism
Spring and Hibernate Transaction Management
Hibernate transaction configuration
Hibernate Transaction API
Transaction Propagation
Performance Tuning and Optimisation
2nd-Level Cache
Batching
DML-style operations
Industrial-strength Hibernate
Optimistic locking and versioning
Pessimistic locking
Mixing Hibernate and JDBC
Interceptors and Events
Defining interceptors
Defining events
Recommendations
020 3137 3920