‹ Back To Training

Hibernate – Advanced

Timeline: 3 Days

Topics

Expand All › ‹ Collapse All

  • What is Hibernate
  • Hibernate v. JPA (Java Persistence Architecture)
  • Overview of key concepts and terms
  • Review of Native Hibernate APIs
  • Resolving the relationship between Hibernate and JPA
  • Building HQL queries
  • The Select clause
  • The Where clause
  • Named and Entity parameters
  • Associations and aggregates
  • Bulk Updates and Deletes
  • Named Queries
  • Using Native SQL
  • What is it? How does it work? When to use it?
  • Criteria queries
  • The Criteria Interface
  • Using restrictions
  • Windowing results
  • Sorting
  • Traversing associations
  • Projections and aggregates
  • Grouping
  • Query By Example (QBE)
  • Review of Transaction concepts
  • Managing Transactions
  • Using the JTA to manage transactions
  • Performing commits and rollbacks
  • Review of locking concepts
  • Working with optimistic locking
  • Working with pessimistic locking
  • Inheritance and mapped super classes
  • Modeling relationships as Maps
  • Using Collections as embedded types
  • Working with nested embedded classes
  • PrePersist, PreRemove, and PreUpdate
  • PostPersist, PostRemove, PostUpdate, and PostLoad
  • Lazy and eager fetching
  • Mass updates and removals
  • Configuring second-level caching
  • Hibernate specific tuning options