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
Line 3: Line 3:
  
 
===Introduction===
 
===Introduction===
*[[EclipseLink/UserGuide/jpa/Introduction|Introduction]]
+
*[[EclipseLink/UserGuide/JPA/Introduction|Introduction]]
**[[EclipseLink/UserGuide/jpa/Introduction/About EclipseLink|About EclispeLink]]
+
**[[EclipseLink/UserGuide/JPA/Introduction/About EclipseLink|About EclispeLink]]
  
  
===JPA Development Basics===
+
===Basic JPA Development===
*[[EclipseLink/UserGuide/jpa/JPA Development Basics|JPA Development Basics]]
+
*[[EclipseLink/UserGuide/JPA/Basic JPA Development|JPA Development Basics]]
** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration|Configuration]]
+
** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Configuration|Configuration]]
*** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration/JPA|JPA]]
+
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Configuration/JPA|JPA]]
**** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration/JPA/persistence.xml|persistence.xml]]
+
**** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Configuration/JPA/persistence.xml|persistence.xml]]
**** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration/JPA/Annotations|Annotations]]
+
**** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Configuration/JPA/Annotations|Annotations]]
**** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration/JPA/orm.xml|orm.xml]]
+
**** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Configuration/JPA/orm.xml|orm.xml]]
**** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration/JPA/Defaults|Defaults]]
+
**** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Configuration/JPA/Defaults|Defaults]]
**** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Configuration/JPA/eclipselink-orm.xml|eclipselink-orm.xml]]
+
**** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Configuration/JPA/eclipselink-orm.xml|eclipselink-orm.xml]]
** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping|Mapping]]
+
** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Mapping|Mapping]]
*** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Entity|Entity]]
+
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Mapping/Entity|Entity]]
**** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Entity/Id|Id]]
+
**** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Mapping/Entity/Id|Id]]
*** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Basic Mappings|Basic Mappings]]
+
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Mapping/Basic Mappings|Basic Mappings]]
**** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Basic Mappings/Column|Column]]
+
**** [[EclipseLink/UserGuide/JPA/Basic JPA Development/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/Basic JPA Development/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/Basic JPA Development/Mapping/Basic Mappings/Lazy Basics|Lazy Basics]]
*** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Relationship Mappings|Relationship Mappings]]
+
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Mapping/Relationship Mappings|Relationship Mappings]]
**** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Relationship Mappings/Common Relationship Configurations|Common Relationship Configurations]]
+
**** [[EclipseLink/UserGuide/JPA/Basic JPA Development/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/Basic JPA Development/Mapping/Relationship Mappings/Common Relationship Configurations/FetchType|FetchType]]
**** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Relationship Mappings/Collection Mappings|Collection Mappings]]
+
**** [[EclipseLink/UserGuide/JPA/Basic JPA Development/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/Basic JPA Development/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/Basic JPA Development/Mapping/Relationship Mappings/Collection Mappings/OneToMany|OneToMany]]
***** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Relationship Mappings/Collection Mappings/ManyToMany|ManyToMany]]
+
***** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Mapping/Relationship Mappings/Collection Mappings/ManyToMany|ManyToMany]]
*** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Locking|Locking]]
+
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Mapping/Locking|Locking]]
**** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Mapping/Locking/Optimistic Locking|Optimistic Locking]]
+
**** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Mapping/Locking/Optimistic Locking|Optimistic Locking]]
** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Caching|Caching]]
+
** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Caching|Caching]]
*** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Caching/Shared and Isolated|Shared and Isolated]]
+
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Caching/Shared and Isolated|Shared and Isolated]]
*** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Caching/Type and Size|Type and Size]]
+
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Caching/Type and Size|Type and Size]]
*** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Caching/Expiration|Expiration]]
+
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Caching/Expiration|Expiration]]
*** [[EclipseLink/UserGuide/jpa/JPA Development Basics/Caching/Coordination|Coordination]]
+
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Caching/Coordination|Coordination]]
 +
** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Querying|Querying]]
 +
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Querying/Overview|Overview]]
 +
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Querying/JPQL|JPQL]]
 +
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Querying/Criteria|Criteria]]
 +
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Querying/Native|Native]]
 +
** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Transactions|Transactions]]
 +
*** [[EclipseLink/UserGuide/JPA/Basic JPA Development/Transactions/Handling Concurrency Violations|Handling Concurrency Violations]]
  
  
 
+
===Advanced JPA Development===
 
+
*[[EclipseLink/UserGuide/JPA/Advanced JPA Development|Advanced JPA Development]]
          o Querying
+
**[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance|Performance]]
                + Overview of approaches: JPQL, Criteria, Native
+
***[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Performance Profiling|Performance Profiling]]
                  edit content from http://wiki.eclipse.org/Using_Basic_Query_API_(ELUG) and http://wiki.eclipse.org/Using_Advanced_Query_API_(ELUG)
+
***[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Weaving|Weaving]]
          o Transactions
+
****[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Weaving/About Weaving|About Weaving]]
            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)
+
*****[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Weaving/About Weaving/Weaving JPA Entities|Weaving JPA Entities]]
                + Handling Concurrency Violations
+
*****[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Weaving/About Weaving/Weaving POJO Classes|Weaving POJO Classes]]
    * Advanced JPA
+
*****[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Weaving/About Weaving/Weaving and Java EE Application Servers|Weaving and Java EE Application Servers]]
          o Performance Tuning
+
****[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Weaving/Dynamic Weaving|Dynamic Weaving]]
            edit content from http://wiki.eclipse.org/Optimizing_the_EclipseLink_Application_(ELUG)
+
****[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Weaving/Static Weaving|Static Weaving]]
                + Performance Profiling
+
****[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Weaving/Disabling Weaving with Persistence Unit Properties|Disabling Weaving with Persistence Unit Properties]]
                  edit content from http://wiki.eclipse.org/Optimizing_the_EclipseLink_Application_(ELUG)#Measuring_EclipseLink_Performance_with_the_EclipseLink_Profiler
+
***[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Fetch Groups|Fetch Groups]]
                + Weaving (What is it and why do I care)
+
**[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Platform Specific Configurations|Platform Specific Configurations]]
                  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
+
***[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Platform Specific Configurations/Oracle|Oracle]]
                      # Understanding Weaving
+
***[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Platform Specific Configurations/DB2|DB2]]
                            * Weaving JPA Entities
+
***[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Platform Specific Configurations/MySQL|MySQL]]
                            * Weaving POJO Classes
+
**[[EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Dynamic|Dynamic]]
                            * 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:24, 14 June 2010

The EclipseLink JPA User's Guide

Introduction


Basic JPA Development


Advanced JPA Development

Back to the top