We teach what we know ... Software!
303.377.6176
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.


Let's Have Fun

Training can be conducted in a number of different ways outside of a classroom setting. To that end, we offer some free on line tutorials which we will update extensively in the very near future. We also offer mentoring services to help design, integrate and develop large scale complicated systems.
Some of the places where we have taught >>
  • New York City
  • Los Angeles, California
  • Chicago, Illinois
  • Houston, Texas
  • Philadelphia, Pennsylvania
  • Pittsburgh, Pennsylvania
  • Phoenix, Arizona
  • San Antonio, Texas
  • San Diego, California
  • Dallas, Texas
  • San Jose California
  • Buffalo, New York
  • Toronto, Canada
  • Montreal, Canada
  • Detroit, Michigan
  • Indianapolis, Indiana
  • Jacksonville, Florida
  • San Francisco, California
  • Columbus, Ohio
  • Austin, Texas
  • Memphis, Tennessee
  • Baltimore, Maryland
  • Fort Worth, Texas
  • Charlotte, North Carolina
  • El Paso, Texas
  • Milwaukee, Wisconsin
  • Seattle, Washington
  • Boston, Massachusetts
  • Denver, Colorado
  • Louisville, Kentucky
  • Washington DC
  • Nashville, Tennessee
  • Las Vegas, Nevada
  • Portland, Oregon
  • Oklahoma City, Oklahoma
  • Tucson, Arizona
  • Albuquerque, New Mexico
  • Long Beach, California
  • Atlanta, Georgia
  • Fresno, California
  • Sacramento, California
  • New Orleans, Louisiana
  • Cleveland, Ohio
  • Kansas City, Kansas
  • Boulder, Colorado
  • Virginia Beach, Virginia
  • Omaha, Nebraska
  • Oakland, California
  • Miami, Florida
  • Tulsa, Oklahoma
  • Honolulu, Hawaii
  • Minneapolis, Minnesota
  • Colorado Springs, Colorado
©2012 The Hartmann Software Group, Independence Plaza, B-180 1001 16th Street, Denver, Colorado 80265