Duration
5 days
Outline
INTRODUCTION TO HIBERNATE
- Hibernate Technology Benefits
- Hibernate Architecture Overview
- Persistence lifecycle
- Object identity
GETTING STARTED WITH HIBERNATE QUICKLY
- Mapping tables to beans
- Mapping properties to columns
RELATIONSHIPS
- Setting up all types of relationships
- Setting up a one to many relationship
- Understanding bidirectional relationships
- Setting up a many to many relationship
- Understanding unidirectional relationships
- Setting up a one to one relationship
- Setting up an simple inheritance relationship
BASIC QUERIES
- Working with queries
- Named queries
USING HIBERNATE TRANSACTION SUPPORT
- Local transactions, global transaction
- Hibernate transaction API
- Isolation levels
- Optimistic and Pessimistic locking (versioning)
MORE MAPPING CONCEPTS
- Hibernate type system
- Mapping collections of value types
- Three ways to map inheritance
- Working with compound keys
ADVANCED QUERIES
- Working with the Query API
- Working with Binding Parameters
- Grouping
- Subqueries
- Optimizing queries
- Native SQL query
USING HIBERNATE AND SPRING
- Spring Intro
- How Spring simplifies Hibernate development
- Using HibernateTemplate
- Using Spring DAO support
- Using Spring's transaction support (declarative transactions)
- Caching overview
- Hibernate Caching Architecture
- Hibernate API to control cache
Programme scope, delivery arrangements and suitability are confirmed during enquiry.