Knowledge Transfer Microsoft Certified Training Partner CTEC
Knowledge Transfer is a Microsoft Certified Gold Partner
Microsoft Certified Gold Training Partner
Search for a Course Topic:
Public Courses
Corporate Services & Training
 

 

 



 Course Search
Keyword
Course #
State

 Training Delivery
 
Training Delivery
Custom Curriculum
Course List
 
 Main Menu
 
Home
View Courses
Site Index
 
 


Complete Hibernate and Java Persistence API Training Overview


Object Persistence

  • Persistence
  • Object Persistence
  • Object/Relational Paradigms
  • Impedance Mismatch
  • Object Relational Mapping (ORM)
  • Hibernate
  • Why an ORM framework? Why Hibernate?
  • Java Persistence API (JPA)
  • Hibernate Projects
  • Java ORM/Persistent Frameworks

Hibernate

  • A Quick Hibernate Example
  • Hibernate Architecture and API
  • Hibernate Installation/Setup
  • Configuration
  • Configuration Properties
  • Mapping Files

JPA

  • A Quick JPA Example
  • JPA Architecture and API
  • Hibernate Installation/Setup with JPA
  • Persistence Configuration
  • Mapped Entities and Mapping Files

Entity Mapping by Annotation

  • Persistent Classes
  • POJOs
  • JavaBeans
  • Annotation Metadata
  • Annotation Configuration
  • Basic Entity Mapping via Annotations
  • Basic Property Mapping via Annotation
  • ID Mapping via Annotation
  • Composite Keys (and Natural Keys)
  • Access Type
  • Hibernate Mapping Annotations

Entity Mapping by XML

  • XML Metadata
  • XML vs. Annotatin - Pros/Cons
  • Hibernate XML Metadata Basics
  • JPA XML Metadata Basics
  • Basic Entity Mapping via XML
  • Basic Property Mapping via XML
  • Hibernate Types
  • ID Mapping via XML
  • Identifier Exposure
  • Access Type

Persistence Context

  • Entity Lifecycle
  • New or Transient State
  • Managed or Persistent State
  • Entity Updates and Automatic Dirty Checking
  • Flushing
  • Detached State
  • Detached State - Why?
  • Remove/Delete
  • Object Identifiers Revisited
  • Detached & Merge Revisited
  • Refresh

Embeddables and Components

  • Domain Model
  • Entities and Values
  • Embeddables and Components
  • Embeddable by Annotation
  • JPA Embeddable by XML
  • Hibernate Component by XML
  • Component Bidirectional Association
  • Issues and Warnings for Embeddables/Components
  • Embeddable Composite Id
  • Purpose of Embeddables/Components

Entity Associations

  • Many-to-one
  • Many-to-One by Annotation
  • Many-to-One by XML mapping
  • Bidirectional Many-to-One
  • Bidirectional Many-to-One by Annotation
  • Bidirectional Many-to-One by XML
  • Other Collection Types
  • Many-to-One List
  • Many-to-One Bag
  • Many-to-One Map

More Associations

  • One-to-one
  • One-to-one by Annotation
  • One-to-one by XML
  • Bidirectional One-to-One
  • Bidirectional One-to-One by Annotation
  • Bidirectional One-to-One by XML
  • Many-to-many
  • Many-to-many by Annotation
  • Many-to-many by XML
  • Bidirectional Many-to-Many
  • Bidirectional Many-to-Many with Annotations
  • Bidirectional Many-to-Many with XML

Value Type Collections

  • Collections of Value Types
  • Collections of Embeddables/Components

Inheritance

  • Inheritance Mapping Strategies
  • Table per Hierarchy
  • Table per Subclass
  • Table per Concrete Class
  • Table per Concrete Class with Mapped Superclass
  • Inheritance Mapping Pros/Cons
  • Polymorphism
  • Table per Concrete Class with Unions
  • Choosing an Inheritance Strategy

Cascading/Loading

  • Cascading/Transitive Persistence
  • Lazy Loading
  • Proxies
  • Eager Loading
  • What's a Proxy?
  • Detached Objects and Proxies
  • Polymorphic Associations Revisited

Queries

  • Persistent Object Fetching Options
  • Hibernate Query
  • HQL
  • HQL Parameters
  • JPA Query and JPQL
  • Named Queries
  • Native SQL

Criteria

  • Criteria
  • Criteria Select
  • Criteria Inner/Outer Joins
  • Criteria Parameters
  • Criteria Where
  • Criteria Order
  • Metamodel
  • Pagination and Query Hints
  • Hibernate Scrolling
  • Query Option Pros/Cons

Transactions and Concurrency

  • The Java Transaction
  • Hibernate Transaction Configuration
  • Hibernate Transaction API
  • JPA Transaction Configuration
  • JPA Transaction API
  • Optimistic Locking
  • Versioning
  • Hibernate Optimistic Locking without Versioning
  • Pessimistic Locking API

 

View Printer Friendly Page


To Inquire About Future Classes

Request a class date

if one is not scheduled.