Skip to main content

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.

Jump to: navigation, search

Difference between revisions of "EclipseLink/UserGuide/JPA"

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

Back to the top