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

Difference between revisions of "EclipseLink/Training/JPA/Introduction"

(New page: = EclipseLink JPA Training: Introduction = '''Course Under Development''' This page describes the EclipseLink JPA Introduction training course. The intent is produce a set of materials t...)
 
(Outline)
 
Line 31: Line 31:
 
** Basic
 
** Basic
 
** Entity Relationships: OneToOne, ManyToOne, ManyToMany
 
** Entity Relationships: OneToOne, ManyToOne, ManyToMany
** Embeddable & EbeddableId
+
** Embeddable & EmbeddableId
 
** ElementCollection/Map
 
** ElementCollection/Map
 +
** MappedById (JPA 2.0)
 
** Sequencing  
 
** Sequencing  
 
** Version Locking
 
** Version Locking
Line 45: Line 46:
 
** JTA and EntityTransaction
 
** JTA and EntityTransaction
 
** Entity Lifecycle: Managed, Detached, New
 
** Entity Lifecycle: Managed, Detached, New
** Cascade MERGE, PERSIST and DELETE
+
** Cascade MERGE, PERSIST, REMOVE, ALL
** Concurrency protection - Optimistic and Pessimistic Locking  
+
** Concurrency protection - Optimistic and Pessimistic Locking
  
 
== Courseware Development  ==
 
== Courseware Development  ==
  
 
The courseware will be developed as part of the EclipseLink project in trunk @ /svnroot/rt/org.eclipse.persistence/trunk/documentation/courseware/jpa/introduction
 
The courseware will be developed as part of the EclipseLink project in trunk @ /svnroot/rt/org.eclipse.persistence/trunk/documentation/courseware/jpa/introduction

Latest revision as of 09:38, 25 September 2009

EclipseLink JPA Training: Introduction

Course Under Development

This page describes the EclipseLink JPA Introduction 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
September 25, 2009 dclarke Initial Outline

Course Outline

Goal: Educate EclipseLink users on basic JPA usage

Outline

  • Introduction
    • Coarse goals and overview
    • JPA Terminology
    • Anatomy of a JPA Application
  • Configuration
    • persistence.xml, annotations, and orm.xml
    • Data sources and native connection pooling
  • Mapping
    • Direct Identity: Id, IdClass
    • Basic
    • Entity Relationships: OneToOne, ManyToOne, ManyToMany
    • Embeddable & EmbeddableId
    • ElementCollection/Map
    • MappedById (JPA 2.0)
    • Sequencing
    • Version Locking
  • Metamodel (JPA 2.0)
  • Querying
    • Java Persistence Query Language (JPQL)
    • NamedQuery
    • NativeQuery
    • CriteriaQuery
  • Transactions: Persistence Context
    • EntityManager & extended Persistence Context
    • JTA and EntityTransaction
    • Entity Lifecycle: Managed, Detached, New
    • Cascade MERGE, PERSIST, REMOVE, ALL
    • Concurrency protection - Optimistic and Pessimistic Locking

Courseware Development

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

Back to the top