Introduction to Hibernate

treeexcellentSoftware and s/w Development

Dec 13, 2013 (3 years and 10 months ago)


Peak Solutions, Inc. 125 N. Enola Dr, Suite 202, Enola, PA 17025 717-541-1357

Introduction to Hibernate (2 Days)

Course Description
You will use Hibernate technology to overcome specific problems related to data
persistence in Java applications.

Target Student: This course is designed for experienced Java programmers who
want to enhance their applications with the power of Hibernate.

Prerequisites: Participants must be an experienced Java programmer and be familiar
with advanced programming concepts. Familiarity with the concepts of enterprise
connectivity and enterprise JavaBean would be an added advantage.

Course Objectives
Upon successful completion of this course, students will be able to:
• describe the significance of Hibernate in achieving data persistence in Java
• develop a simple Hibernate application.
• work with different states of an object and components.
• work with inheritance mapping.
• work with associations.
• work with Hibernate Query Language.
• manage transactions and concurrency.

Peak Solutions, Inc. 125 N. Enola Dr, Suite 202, Enola, PA 17025 717-541-1357

Course Content

Lesson 1: Getting Started with Hibernate
Topic 1A: Object Relational Mapping
Topic 1B: Introduction to Hibernate

Lesson 2: Developing a Simple Hibernate Application
Topic 2A: Create a Hibernate Configuration File
Topic 2B: Map POJOs to a Database Table
Topic 2C: Integrate POJOs into an Application

Lesson 3: Working with Persistent Objects
Topic 3A: Manipulate Objects States
Topic 3B: Implement Component Mapping

Lesson 4: Working with Inheritance Mapping
Topic 4A: Work with the Table Per Class Hierarchy
Topic 4B: Work with the Table Per Subclass Hierarchy
Topic 4C: Work with the Table Per Concrete Class

Lesson 5: Working with Associations
Topic 5A: Work with One-to-One Associations
Topic 5B: Work with Many-to-One Associations
Topic 5C: Work with Many-to-Many Associations

Lesson 6: Working with Hibernate Query Language (HQL)
Topic 6A: Create Simple HQL Queries
Topic 6B: Create Joins and Subqueries

Lesson 7: Managing Transactions and Concurrency
Topic 7A: Transaction Scope
Topic 7B: Work with Concurrent Access