Introduction to Hibernate for Java Developers

Course ID

06090

Course Description

Hibernate is an open source object/relational (OR) persistence and query service for Java. In the course you will learn how to create and maintain applications using Hibernate. Students will run Hibernate using different platforms including Hibernate 3.2, Derby Database, Java 5, Eclipse 3.3/Europa, and Apache Ant 1.7.0. This course covers all the important concepts necessary to access and update data stored in relational databases.

Prerequisites

Knowledge of Java language constructs and object-oriented programming.

Audience

Java Developers who want to learn to create and maintain applications using Hibernate for database persistence.

Course Content

    Introduction
  • Topics
  • Overview
  • Issues with Persistence Layers
  • Benefits
  • Environments
  • Architecture

    Quick Start
  • Topics
  • Getting Hibernate
  • Using Hibernate
  • Configuring Hibernate
  • Sample hibernate.cfg.xml
  • The Configuration Class
  • Lab - Hibernate Quick Start

    Class Mapping
  • Topics 2
  • Overview
  • The POJO Class
  • The Mapping File
  • Configuring Hibernate
  • Using Hibernate Sessions
  • Lab - Create a Simple Mapping

    Logging
  • Topics
  • Overview
  • Using hibernate.show_sql
  • Using Log4j

    Hibernate Query Language
  • Topics
  • Simple Inserts, Updates and Deletes
  • Hibernate Query Language

    Transactions
  • Topics
  • Transaction Overview
  • Hibernate and Transactions
  • The Persistence Lifecycle

    Detached Objects and Locking
  • Topics
  • Overview
  • Using a Detached Instance
  • Locking Objects

    Relationships
  • Topics
  • Object Relationships
  • Collections of Values
  • Mappings Overview

    Inheritance
  • Topics
  • Overview
  • Single-Table Strategy
  • Table per Subclass (Joined Subclass)
  • Table per Concrete Class

    Additional Query Capabilities
  • Topics
  • Projection Queries
  • Aggregate Queries
  • Bulk Update and Delete
  • Native SQL Queries
  • Hibernate Filters
  • Criteria Overview
  • Query By Example

    JPA
  • Topics
  • Java Persistence API Overview 3
  • Hibernate and JPA
  • Entity Classes
  • The Entity Manager and Persistence Context
  • Working with Transactions
  • Java Persistence Query Language
  • JPA Support for Relationships

    Advanced Topics
  • Topics
  • Component Overview
  • Second-Level Cache
  • Other Issues
  • Hibernate Tools Overview

For More Information

For training inquiries, call 850-308-1376

or email us at eramos@gbsi.com

Course Details

Duration - 5 days
Price - $2995.00 USD


(Discounts may apply. Call for more information.)

Course Actions

Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.