Difference between revisions of "EclipseLink/Examples/OSGi/LazyLoadingRCP"

From Eclipsepedia

Jump to: navigation, search
m (Software Required)
m (Software Required)
Line 7: Line 7:
 
This example illustrates the use of EclipseLink JPA in a simple RCP application. Running this example requires OSGi (Equinox) as well as the following bundles.
 
This example illustrates the use of EclipseLink JPA in a simple RCP application. Running this example requires OSGi (Equinox) as well as the following bundles.
  
* EclipseLink OSGi bundles  
+
* EclipseLink OSGi bundles (available from the EclipseLink Downloads page)
 
** '''org.eclipse.persistence.core''' - Core EclipseLink Bundle
 
** '''org.eclipse.persistence.core''' - Core EclipseLink Bundle
 
** '''org.eclipse.persistence.asm''' - EclipseLink bundling of ASM to enable byte-code weaving  
 
** '''org.eclipse.persistence.asm''' - EclipseLink bundling of ASM to enable byte-code weaving  
Line 14: Line 14:
 
** '''org.eclipse.persistence.jpa''' - EclipseLink JPA Bundle
 
** '''org.eclipse.persistence.jpa''' - EclipseLink JPA Bundle
  
* JDBC Driver (Derby)
+
* Derby JDBC Driver (available from [http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/examples/ EclipseLink examples SVN])
 
** '''org.eclipse.persistence.derby''' - Provides access to the Derby client driver, but does not contain it.  See the [http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/examples/org.eclipse.persistence.derby/ReadMe.txt ReadMe.txt] for configuration instructions.
 
** '''org.eclipse.persistence.derby''' - Provides access to the Derby client driver, but does not contain it.  See the [http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/examples/org.eclipse.persistence.derby/ReadMe.txt ReadMe.txt] for configuration instructions.
* Example Bundles  
+
* Example Bundles (available from [http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/examples/ EclipseLink examples SVN])
 
** org.eclipse.persistence.example.jpa.comics.model.annotated
 
** org.eclipse.persistence.example.jpa.comics.model.annotated
 
** org.eclipse.persistence.example.jpa.comics.setup
 
** org.eclipse.persistence.example.jpa.comics.setup

Revision as of 10:56, 18 November 2008

Under Construction

Contents

Comic Example using RCP

Software Required

This example illustrates the use of EclipseLink JPA in a simple RCP application. Running this example requires OSGi (Equinox) as well as the following bundles.

  • EclipseLink OSGi bundles (available from the EclipseLink Downloads page)
    • org.eclipse.persistence.core - Core EclipseLink Bundle
    • org.eclipse.persistence.asm - EclipseLink bundling of ASM to enable byte-code weaving
    • org.eclipse.persistence.antlr - EclipseLink bundling of ANTLR used for JPQL parsing
    • javax.persistence - Java Persistence API (JPA) 1.0 specification (version 1.99 required for OSGI)
    • org.eclipse.persistence.jpa - EclipseLink JPA Bundle
  • Derby JDBC Driver (available from EclipseLink examples SVN)
    • org.eclipse.persistence.derby - Provides access to the Derby client driver, but does not contain it. See the ReadMe.txt for configuration instructions.
  • Example Bundles (available from EclipseLink examples SVN)
    • org.eclipse.persistence.example.jpa.comics.model.annotated
    • org.eclipse.persistence.example.jpa.comics.setup
    • org.eclipse.persistence.example.jpa.rcp.comics

Understanding the Example

The example is composed of 3 bundles

org.eclipse.persistence.example.jpa.comics.model.annotated Bundle

This bundle contains the domain classes with their JPA mappings specified through annotations. The only required bundle is javax.persistence version "1.99". This is an OSGi-aware version of javax.persistence.


META-INF/MANIFEST.MF

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Model Plug-in
Bundle-SymbolicName: org.eclipse.persistence.example.jpa.comics.model.annotated
Bundle-Version: 1.0.0
Export-Package: org.eclipse.persistence.example.jpa.comics.model.annotated
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Import-Package: javax.persistence;version="1.99.0"

org.eclipse.persistence.example.jpa.comics.setup Bundle

This bundle is a utility that can create the database and populate it from a provided data set.

org.eclipse.persistence.example.jpa.rcp.comics Bundle

Running with Eclipse IDE

The example can easily be run within the Eclipse IDE ...