Fast Track to Hibernate 3 Developer's Workshop Training

Course Description  
Hibernate is a 3 day open source object/relational (OR) persistence and query service for Java. Hibernate lets you develop persistent classes following common Java idioms - including association, inheritance, polymorphism, composition and the Java collections framework. The Hibernate Query Language, designed as a minimal object-oriented extension to SQL, provides an elegant bridge between the object and relational worlds. Hibernate also allows you to express queries using native SQL or Java-based Criteria and Example queries. JBoss has integrated Hibernate into its JEMS (Java Enterprise Middleware System) product line. The Java Persistence API (EJB 3) specification derives a great deal of its architecture from Hibernate, and the Hibernate annotations are compatible with the Java Persistence annotations. This promises to make Hibernate an even more important technology.

Course Length: 3 Days
Course Tuition: $990 (US)
Prerequisites
Intermediate knowledge of Java programming and a basic understanding of relational databases are recommended.
Course Outline  

Introduction to Hibernate
Issues with Persistence layers and Object-Relational Mapping (ORM)
Hibernate Overview and Benefits
Hibernate architecture overview
Configuring Hibernate
Mapping a Class
Working with sessions and Persistent Objects
Logging: hibernate.show_sql, log4j Overview and configuration for Hibernate

Updates and Queries
Inserting, Updating, and Deleting Entities
HQL - Hibernate Query Language Overview
The Query Interface
Creating and working with queries
Named Queries, Projection Queries, Aggregate Queries

The Persistence Lifecycle
Transaction Overview and Transactions in Hibernate
Hibernate Transaction API (in Managed and Non-managed Environments)
The lifecycle of managed objects
The Persistence (Session) Context (Lifespan, Relation to Managed Objects, Propagation
Contextual Sessions
Synchronization to the Database
The Session as cache
Optimistic Locking / Versioning

Relationships
Object Relationship Overview
Mapping Collections of Value Objects
Entity Relationships: 1-N, N-1, N-N, 1-1
Mapping Entity Relationships
Uni and Bi-directional Relationships
The Relationship -inverse
Cascading over Relationships
Queries Across Relationships (Lazy and Eager)
Inheritance Mapping

Additional Querying Capabilities
Projection Queries, Aggregate queries, Bulk updates and deletes, Native SQL Queries
Query Filters
The Criteria API

Hibernate and Java Persistence/EJB 3
Overview of Java Persistence/ EJB 3
Relationship between Java Persistence and Hibernate
Mapping Entities with JPA Annotations
The EntityManager, Persistence Context and Persistence Unit
Working with Transactions - EntityTransaction, Managed, and Unmanaged Environments
Inserts and Updates
JPQL - Java Persistence Query Language
Versioning
Relationships

Advanced Topics
Components and Multi-Table Mapping
Equals ( ) and hashCode ( )
Caching and Efficiency
Design and Considerations
  

Contact us for course schedules or more information.





Questions? Call Today!
303-377-6176

One of the best, if not the best, technical instructors I've seen.
(Union Pacific Railroad)
Let us know if you need a job; we will be happy to have you on our staff.
(Caremark)
I love this class.
(Northrop Grumman)
Got a lot of positive comments ... Thank you very much!
(SeaChange International)
©2011 The Hartmann Software Group, Independence Plaza, B-180 1001 16th Street, Denver, Colorado 80265