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
Contents
EclipseLink JPA Training: Black Belt
Course Under Development
This page describes the EclipseLink Black Belt (advanced) 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
Additional Topics
Depending on the application architecture being used there are a variety of additional topics which may be covered.
- EclipseLink JPA in a multi-tiered architecture
- EclipseLink JPA in a rich client application (JavaSE)
- EclipseLink JPA in an OSGi container
Courseware Development
The courseware will be developed as part of the EclipseLink project in trunk @ /svnroot/rt/org.eclipse.persistence/trunk/documentation/courseware