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.
EclipseLink/Training/JPA/BlackBelt
< EclipseLink | Training/JPA
Revision as of 08:32, 25 September 2009 by Unnamed Poltroon (Talk) (EclipseLink/Training/BlackBelt moved to EclipseLink/Training/JPA/BlackBelt)
Contents
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
- Graph Loading with minimal SQL
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