Hibernate Training

Workshop Length

4 days

Objective

Build professional Java database applications using Hibernate and/or JPA.

Prerequisites

Solid understanding of Java, OO concepts and database development

Pricing

For private, dedicated workshops see our price page. For public, open-enrollment workshops, see the table to the right.

Topics

  • Object Relational Mapping
    • O/R Introduction
    • Annotations
    • JPA and EJB 3.0
    • Object Identity
    • Object References
    • Collections
    • Inheritance
    • Semantics Missing From Java
    • Query Languages
    • O/R Patterns
    • Miscellaneous
    • Logical Mismatch Table
    • Transparent Persistence
  • Hibernate Basics
    • Elements of Hibernate
    • Basic Steps
  • The Sample Application
    • The Training Center Application
    • Web Applications
    • Web MVC
    • The Object Model
  • Configuring Hibernate
    • hibernate.cfg.xml
    • DataSource
    • Jar Files
    • Load the Configuration
    • Create the SessionFactory
    • HibUtil
  • Creating Persistent Classes
    • Create the Entity Class
    • Rule for Persistent Entities
    • Recommendations for Persistent Entities
    • Add Hibernate Tags
  • Schema and Map Generation
    • The Build Environment
    • XDoclet for Hibernate
    • XDoclet with Ant and Maven
    • Schema Export
    • Schema Export with Ant and Maven
    • Programmatic Schema Export
  • Using Persistent Objects
    • Opening Session
    • Saving Data
    • PopulateDatabase
    • Closing/Flushing the Session
    • Exception Handling
    • Loading Data
    • Updating Data
    • An Add/Edit JSP Page
  • Transactions, Validation and Lifecycle Events
    • Maintaining Consistent State
    • Adding Transactions
    • JTA
    • Using Lifecycle Events
    • Validation
    • Optimistic Locking
  • Simple Composition and Associations
    • Association Versus Component
    • Many-to-one
    • Components
    • One-to-one
    • Component Versus One-to-One
    • JSP Pages
  • Collections
    • Collection Types
    • Simple Value Collections
    • Entity Collections
    • Bidirectional Associations
    • Cascading Operations
    • Sorting Collections
    • Composite Elements
  • Object Identity
    • Database Versus Java Identity
    • Identity Scope
    • Identity Generation
    • Compound Keys
    • Synthetic Versus Natural Keys
    • Nullable ID
    • User Assigned
    • Generated
  • Inheritance
    • Table per Subclass
    • Table per Class Hierarchy
    • Discriminator
    • Subclass
    • Joined-Subclass
  • Hibernate Tools
    • Schema Export
    • Code Generation
    • XDoclet
    • Map Generation
    • Code Generation
    • Middlegen
  • Hibernate with Web applications
    • Hibernate in a 2 Tier Environment
    • Session Reconnect
    • Hibernate Action Base Class
    • Hibernate ServletFilter
    • ThreadLocal Session
  • Hibernate Query Language
    • Logging SQL
    • GUI Query Tool
    • From Clause
    • Aliases
    • WHERE Clause
    • Associations in WHERE Clause
    • Select Clause
    • Aggregates
    • Joins
    • Use Fetch to Reduce Database Access
    • Query Interface
    • Parameter Queries
    • 4 Ways to fetch data
    • Session.list(..)
    • Session.iterate(..)
    • Session.scroll(..)
    • Session.load(..)
  • Hibernate with J2EE and Spring
    • Hibernate in a 3 Tier Environment
    • Using JNDI with Hibernate
    • JTA
    • Container Managed Transactions
    • JMX
    • JCA
    • Spring
  • Legacy Mapping
    • Reverse Engineering Tools
    • Compound Keys
    • Stored Procedures
    • Breaking Up Large Tables
  • Tips, Tricks, Gotchas and Best Practices
    • Introduction
    • Transfer Objects
    • Primary Keys
    • Fine Grained Components
    • Persistent Base Class
    • Bi-directional links
    • Persisten Enum Types
    • User Types
  • Advanced Features
    • MetaData
    • Interceptors
    • Any Mappings

Upcoming Dates

Need a date you don't see? Contact Michelle at: mgoldstein@smart-soft.com or (866) 596-6806

Date Price  
02/06/2012 $3,200 Signup
02/13/2012 $3,200 Signup
02/20/2012 $3,200 Signup
02/27/2012 $3,200 Signup
03/05/2012 $3,200 Signup
03/12/2012 $3,200 Signup
03/19/2012 $3,200 Signup
03/26/2012 $3,200 Signup
04/02/2012 $3,200 Signup
04/09/2012 $3,200 Signup
04/16/2012 $3,200 Signup
04/23/2012 $3,200 Signup
04/30/2012 $3,200 Signup
05/07/2012 $3,200 Signup