Fast Track to Hibernate 3.x Training in Austin

Enroll in or hire us to teach our Fast Track to Hibernate 3.x class in Austin, Texas by calling us @303.377.6176. Like all HSG classes, Fast Track to Hibernate 3.x may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, Fast Track to Hibernate 3.x may be taught at one of our local training facilities.

Answers to Popular Questions:

 
Yes, this class can be tailored to meet your specific training needs.
Yes, we provide Java Programming consulting services.
Yes, group discounts are provided.

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: $1290 (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
hibernate.cfg.xml file, Connection properties, Database dialect
SessionFactory, Configuration, and Session
Mapping a Class
Persistent Entity Class, Hibernate Mapping File, Mapping the Entity Class
Primary keys: Id property, Generated Id
Hibernate Type System
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
Persistent, transient, and detached objects
The Persistence (Session) Context (Lifespan, Relation to Managed Objects, Propagation)
Contextual Sessions
Synchronization to the Database
The Session as cache
Optimistic Locking / Versioning
Detached Objects and Optimistic Locking
Versioning overview and Using Versioning
Locking Objects
 
 
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
Entity Inheritance with Hibernate
Table-per-class mapping
Table per Subclass mapping
Table per Concrete Class mapping
 
 
Additional Querying Capabilities
Projection Queries, Aggregate queries, Bulk updates and deletes, Native SQL Queries
Query Filters
The Criteria API
Overview of the Criteria API
Working Querying with the Criteria API
Query by Example
 
 
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
 
 
Caching
Understand caching advantages and behavior
The persistence context as first level cache
The Second Level Cache
Entity and Collection Caching
 
 
Integration Considerations
Data Access Objects
Integrating Hibernate and Java Web Apps
Open Session in View Pattern
Hibernate / EJB-JPA Integration
 
Additional Topics
Components and Multi-Table Mapping
equals() and hashCode()
Design Considerations
Hibernate Toolset
 
 
Hibernate and Spring Integration
Spring Introduction
Dependency Injection Overview
Spring's Hibernate Support
Spring Transaction Management

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.