Welcome to ONLC Training Centers
Welcome to ONLC Training Centers


Fast Track to Hibernate 3 Developer's Workshop Course Outline

 (3 days)
Version 3

Overview
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.

Audience
Anyone needing to access relational databases from Java programs.

Prerequisites
Intermediate knowledge of Java programming and a basic understanding of relational databases are recommended.

Number of Days
3 days

Course Outline

1. 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

2. 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

3. 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

4. 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
Fast Track to Hibernate 3
Developer’s Workshop

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

6. 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

7. Advanced Topics
Components and Multi-Table Mapping
Equals ( ) and hashCode ( )
Caching and Efficiency
Design and Considerations
View outline in Word

XHIB30

Attend hands-on, instructor-led Fast Track to Hibernate 3 Developer's Workshop training classes at ONLC's more than 300 locations. Not near one of our locations? Attend these same live classes from your home/office PC via our Remote Classroom Instruction (RCI) technology.

For additional training options, check out our list of Java Courses and select the one that's right for you.

Microsoft Gold Partner
Need a price quote?

Follow the link to our self-service price quote form to generate an email with a price quote.

Email Alert

Receive an email when this class is available as "Ready to Run" or "Early Notice" status.

Attend from your office or home

If you have high-speed internet and two computers you can likely take this class from your office or home.

Need a class for a group?

We can deliver this class for a private group at your location. Follow the link to request more information.

Attend computer classes from ONLC Training Centers Request a copy via mail

GENERAL INFO

Class Format
Class Policies
Student Reviews

Bookmark and Share


HAVE QUESTIONS?
First Name

Last Name

Company

Phone

Email

Location

Question/Comment



ONLC TRAINING CENTERS
800-288-8221
www.onlc.com