Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

EclipseLink/Training/JPA/BlackBelt

EclipseLink JPA Black Belt Training

This page tracks the development of an EclipseLink Black Belt training course. The intent is produce a set of materials that are freely available and licensed under EPL & EDL so that community members can use these materials to train others.

Date Committer(s) Description
July 29, 2009 dclarke Initial Outline Proposed

Course Outline

Goals

  • Educate attendees on EclipseLink specific functionality beyond standard JPA usage

Outline

  • Introducing EclipseLink JPA
  • Configuration
    • JPA: persistence.xml, annotations, and orm.xml
    • EclipseLink JPA: PU Properties, annotations, eclipselink-orm.xml, and query hints
    • EclipseLink native ORM: sessions.xml and deployment.xml
  • Mapping
    • Identity and Sequencing
  • Diagnostics
    • Logging
    • Profiling
    • JMX/MBeans
  • Querying
    • Query Definition and Execution: Dynamic, Named, Native
    • Dynamic Querying using Expressions (native criteria)
  • Transactions
    • Concurrency protection - Optimistic and Pessimistic Locking
  • Caching
    • Shared Cache Config
    • Isolated Cache Usage
    • Cache Coordination
  • Performance Tuning
    • Graph Loading with minimal SQL
      • FETCH JOIN
      • Joining and Batching Query Hints
    • Projections versus Entity Queries
    • Leveraging the cache
      • Pre-loading
      • Cache Effectiveness


Suggested Topics

Courseware Development

The courseware will be developed as part of the EclipseLink project in trunk @ /svnroot/rt/org.eclipse.persistence/trunk/documentation/courseware

Back to the top