EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Designing and Developing Applications with Java Persistence frameworks- HIBERNATE

Course outline

5 days

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.