Instructor-led training
Fast Track to Hibernate 3.x Training in Sparks, Nevada
Hibernate is a 3 day open source object/relational (OR) persistence and query service for Java.
What you'll learn
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.
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
Training locations
Fast Track to Hibernate 3.x training across the U.S. and beyond.
We provide Fast Track to Hibernate 3.x training onsite and live online for organizations throughout the United States and internationally.
View all Fast Track to Hibernate 3.x training locations
Train your team with HSG
Private, instructor-led training customized for your organization.
- Onsite or live online delivery
- Customized curriculum
- Training for groups of 3 or more
- Flexible scheduling
- Experienced instructors
Questions? Call us at 303.377.6176
or email info@hartmannsoftware.com
Ready to train your team?
Let's customize this training for your organization.
Tell us about your employees, your goals, and your preferred schedule. We'll prepare a training proposal covering scope, delivery format, and pricing.