Email Us   Phone : 503-259-0312   
  Home    |    Instructor-led Training    |    Self-Paced Learning    |    Online Training     

Contact Us   -   Why Choose Wintrac   -   Clients    

Order CD-ROMs   Order Videos 
Java EE Programming: Integrating Hibernate and Spring 3.0
with Greg Matus

View the Course Outline

As data models get more complex it becomes harder for programmers to create applications to access that data. Enter Java Hibernate. Hibernate is a middle-tier developer framework for Object to Relational Mapping (ORM).

Course includes 33+ hours of total training time...

  • 10 modules of training
  • Over 11 hours of media run time
  • Over 250 pages of online courseware
  • Step-by-step hands-on-labs
  • Sample code
Format Modules Retail Price
Java EE Prog: Integrating Hibernate and Spring 3.0



Buy Now!

DVD-ROM & Books

1 DVD-ROM+ Printed Book

Buy Now!

Order online 

Read about Greg Matus

Course Outline(Outlines are subject to change.)

Java EE Programming: Integrating Hibernate and Spring 3.0

Modules Run Time Pages
10 11 hours 250

As data models get more complex it becomes harder for programmers to create applications to access that data. Enter Java Hibernate. Hibernate is a middle-tier developer framework for Object to Relational Mapping (ORM). A Hibernate tier is used as a go-between from the data tier to the client tier thus creating an automatic translation between the Object Oriented model and the required relational data model. This course will take the next step by showing you the higher functions of Hibernate like Mapping Inheritance, Annotations and Composite keys. You will then move on to Transactions and Querying, then Spring Hibernate Integration foundation and end with using Hibernate in Spring.

In this course, you will learn:

  • What are the three Inheritance ORM strategies
  • About Hibernate's implicit polymorphism strategy
  • What is required to work with Hibernate's annotations
  • What are the three object states: Transient, Persistent and Detached
  • To describe the need for transaction control
  • What are the three different ways of demarcating transactions
  • The two ways of querying (Criteria and HQL)
  • When to use the Jta Transaction Manager
  • What are the two files used to define the Hibernate configuration
Prerequisites :

The students should be familiar with object-oriented principals and have a solid practical understanding of polymorphism in Java. They must also have a working knowledge of Eclipse IDE for JavaEE.

Mapping Inheritance
  • Single Table Inheritance Pattern (i.e. Table Per Class Hierarchy)
  • Class Table Inheritance Pattern (i.e. Table Per Subclass)
  • Concrete Table Inheritance Pattern (i.e. Table Per Concrete Class)
  • Configure Mappings
  • The Concept of a Discriminator
Hibernate Annotations
  • How Annotations Can Be Used with Hibernate
  • Set Up and Obtain an Annotation-Capable Hibernate Session
Hibernate Annotations Composite Keys
  • Use Annotations to Establish Persistence, Primary Keys, etc.
  • Work with Annotations to Perform Mapping and Establish Relationships
Reading Updating and Deleting
  • Transition from the Transient to Persistent State (i.e. How to Make Objects Persistent)
  • Retrieve Hibernated Objects Using the Primary Key
  • Retrieve Hibernated Objects Using Basic HQL
  • Update Entities which are in the Persistent State
  • Understand the Different Collection Types Supported
  • Understand Programming Restrictions when Using Collections
  • Understand Hibernate's Bags
  • Introduce Dynamic Components
Query For Objects
  • The Basic HQL Syntax
  • Work with the Results of a Query
  • Handle Different Result Set Element Types (Unique, Array of Entity, Scalar)
  • Use the Relationships Between Entities in your HQL
  • Enable Pagination
  • Concept of Named Queries
  • Use Query By Example (QBE)
Spring Hibernate Integration Foundation
  • The Spring DAO Infrastructure
  • Transaction Demarcation within Spring
  • Benefits of Using Declarative Transactions
Using Hibernate In Spring
  • Overview of Spring Hibernate Support
  • Session and Connection Management
  • Create Hibernate DAOs
  • Use the Hibernate Template Class

back to top

Your Instructor

Greg Matus,Senior Technologist & Mentor at Trivera Technologies, is an integral part of the core consulting, mentoring and course development team. Responsible for the development, testing and maintenance of the company’s technology-centric suite of offerings, Greg combines his practical programming skills and mentoring excellence to develop the highest quality educational programs available. His technical focus includes developing programs and projects focused around advanced application development, performance and tuning skills and technologies. Specialties include Java, advanced J2EE / JEE, AJAX, XML, Web Services, JSP, SQL, JDBC and Database topics, Oracle, Eclipse, WebLogic and more. Greg regularly mentors and consults clients in advanced technologies, assisting companies as they move from the classroom training environment into actual production. He often serves as a critical project lead and/or key development contributor in continued assignments with such clients. Greg is also a technical presenter at Oracle developer conferences such as Oracle World, ODTUG, IOUG, and RMOUG.

back to top

About us
Contact us
Careers at Wintrac
Our Clients
Why Wintrac

Register for a free training CD-ROM drawing
Refer a client or instructor and earn $$$

Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
© Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy