‹ Back To Training

Advanced JPA Programming

Timeline: 2 Days

Topics

Expand All › ‹ Collapse All

  • What is it?
  • How does it work?
  • When to use it
  • Building Criteria API queries
  • Performing bulk updates and deletes
  • Review of Transaction concepts
  • Managing Transactions
  • Using the JTA to manage transactions
  • Performing commits and rollbacks
  • Unsynchronized Persistence Context
  • 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
  • CDI Listeners
  • Lazy and eager fetching
  • Mass updates and removals
  • Configuring second-level caching
  • Hibernate specific tuning options
  • EclipseLink specific tuning options