Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EclipseLink/UserGuide/JPA"
< EclipseLink | UserGuide
m (New page: ==The EclipseLink JPA User's Guide==) |
m (→The EclipseLink JPA User's Guide) |
||
Line 1: | Line 1: | ||
==The EclipseLink JPA User's Guide== | ==The EclipseLink JPA User's Guide== | ||
+ | |||
+ | |||
+ | ===Introduction=== | ||
+ | *[[EclipseLink/UserGuide/jpa/Introduction|Introduction]] | ||
+ | **[[EclipseLink/UserGuide/jpa/Introduction/About EclipseLink|About EclispeLink]] | ||
+ | |||
+ | |||
+ | ===JPA Development Basics=== | ||
+ | *[[EclipseLink/UserGuide/jpa/JPA Development Basics|JPA Development Basics]] | ||
+ | ** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration|Configuration]] | ||
+ | *** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration/JPA|JPA]] | ||
+ | **** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration/JPA/persistence.xml|persistence.xml]] | ||
+ | **** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration/JPA/Annotations|Annotations]] | ||
+ | **** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration/JPA/orm.xml|orm.xml]] | ||
+ | **** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration/JPA/Defaults|Defaults]] | ||
+ | **** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration/JPA/eclipselink-orm.xml|eclipselink-orm.xml]] | ||
+ | ** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping|Mapping]] | ||
+ | *** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Entity|Entity]] | ||
+ | **** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Entity/Id|Id]] | ||
+ | *** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Basic Mappings|Basic Mappings]] | ||
+ | **** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Basic Mappings/Column|Column]] | ||
+ | **** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Basic Mappings/Default Conversions and Converters|Default Conversions and Converters]] | ||
+ | **** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Basic Mappings/Lazy Basics|Lazy Basics]] | ||
+ | *** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Relationship Mappings|Relationship Mappings]] | ||
+ | **** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Relationship Mappings/Common Relationship Configurations|Common Relationship Configurations]] | ||
+ | ***** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Relationship Mappings/Common Relationship Configurations/FetchType|FetchType]] | ||
+ | **** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Relationship Mappings/Collection Mappings|Collection Mappings]] | ||
+ | ***** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Relationship Mappings/Collection Mappings/Common Collection Configurations|Common Collection Configurations]] | ||
+ | ***** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Relationship Mappings/Collection Mappings/OneToMany|OneToMany]] | ||
+ | ***** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Relationship Mappings/Collection Mappings/ManyToMany|ManyToMany]] | ||
+ | *** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Locking|Locking]] | ||
+ | **** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Locking/Optimistic Locking|Optimistic Locking]] | ||
+ | ** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Caching|Caching]] | ||
+ | *** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Caching/Shared and Isolated|Shared and Isolated]] | ||
+ | *** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Caching/Type and Size|Type and Size]] | ||
+ | *** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Caching/Expiration|Expiration]] | ||
+ | *** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Caching/Coordination|Coordination]] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | o Querying | ||
+ | + Overview of approaches: JPQL, Criteria, Native | ||
+ | edit content from http://wiki.eclipse.org/Using_Basic_Query_API_(ELUG) and http://wiki.eclipse.org/Using_Advanced_Query_API_(ELUG) | ||
+ | o Transactions | ||
+ | edit content from http://wiki.eclipse.org/Introduction_to_Java_Persistence_API_(ELUG)#Transaction_Management and http://wiki.eclipse.org/Introduction_to_EclipseLink_Transactions_(ELUG) | ||
+ | + Handling Concurrency Violations | ||
+ | * Advanced JPA | ||
+ | o Performance Tuning | ||
+ | edit content from http://wiki.eclipse.org/Optimizing_the_EclipseLink_Application_(ELUG) | ||
+ | + Performance Profiling | ||
+ | edit content from http://wiki.eclipse.org/Optimizing_the_EclipseLink_Application_(ELUG)#Measuring_EclipseLink_Performance_with_the_EclipseLink_Profiler | ||
+ | + Weaving (What is it and why do I care) | ||
+ | edit content from http://wiki.eclipse.org/Introduction_to_EclipseLink_Application_Development_(ELUG)#Using_Weaving and http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_(ELUG)#Using_EclipseLink_JPA_Weaving | ||
+ | # Understanding Weaving | ||
+ | * Weaving JPA Entities | ||
+ | * Weaving POJO Classes | ||
+ | * Weaving and Java EE Application Servers | ||
+ | # Configuring Dynamic Weaving | ||
+ | # Configuring Static Weaving | ||
+ | # Disabling Weaving with Persistence Unit Properties | ||
+ | + FetchGroups | ||
+ | edit content from http://wiki.eclipse.org/Developing_Applications_Using_EclipseLink_JPA_(ELUG)#How_to_Configure_Fetch_Groups | ||
+ | o Platform Specific | ||
+ | edit content from http://wiki.eclipse.org/Developing_Applications_Using_EclipseLink_JPA_(ELUG) | ||
+ | + Oracle | ||
+ | + DB2 | ||
+ | + MySQL | ||
+ | o Dynamic |
Revision as of 11:11, 14 June 2010
The EclipseLink JPA User's Guide
Introduction
JPA Development Basics
o Querying + Overview of approaches: JPQL, Criteria, Native edit content from http://wiki.eclipse.org/Using_Basic_Query_API_(ELUG) and http://wiki.eclipse.org/Using_Advanced_Query_API_(ELUG) o Transactions edit content from http://wiki.eclipse.org/Introduction_to_Java_Persistence_API_(ELUG)#Transaction_Management and http://wiki.eclipse.org/Introduction_to_EclipseLink_Transactions_(ELUG) + Handling Concurrency Violations * Advanced JPA o Performance Tuning edit content from http://wiki.eclipse.org/Optimizing_the_EclipseLink_Application_(ELUG) + Performance Profiling edit content from http://wiki.eclipse.org/Optimizing_the_EclipseLink_Application_(ELUG)#Measuring_EclipseLink_Performance_with_the_EclipseLink_Profiler + Weaving (What is it and why do I care) edit content from http://wiki.eclipse.org/Introduction_to_EclipseLink_Application_Development_(ELUG)#Using_Weaving and http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_(ELUG)#Using_EclipseLink_JPA_Weaving # Understanding Weaving * Weaving JPA Entities * Weaving POJO Classes * Weaving and Java EE Application Servers # Configuring Dynamic Weaving # Configuring Static Weaving # Disabling Weaving with Persistence Unit Properties + FetchGroups edit content from http://wiki.eclipse.org/Developing_Applications_Using_EclipseLink_JPA_(ELUG)#How_to_Configure_Fetch_Groups o Platform Specific edit content from http://wiki.eclipse.org/Developing_Applications_Using_EclipseLink_JPA_(ELUG) + Oracle + DB2 + MySQL o Dynamic