|
|
(13 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | Under Construction
| + | The OSGi support provided by EclipseLink is deprecated and has been replaced by the Gemini JPA project. See the [[Gemini/JPA/Documentation|Gemini documentation]] for examples. |
− | | + | |
− | == 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 [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.
| + | |
− | * 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.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.
| + | |
− | | + | |
− | * [http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/examples/org.eclipse.persistence.example.jpa.comics.model.annotated/src/org/eclipse/persistence/example/jpa/comics/model/annotated/Issue.java Issue.java (org.eclipse.persistence.example.jpa.comics.model.annotated)]
| + | |
− | * [http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/examples/org.eclipse.persistence.example.jpa.comics.model.annotated/src/org/eclipse/persistence/example/jpa/comics/model/annotated/Publisher.java Publisher.java (org.eclipse.persistence.example.jpa.comics.model.annotated)]
| + | |
− | * [http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/examples/org.eclipse.persistence.example.jpa.comics.model.annotated/src/org/eclipse/persistence/example/jpa/comics/model/annotated/Title.java Title.java (org.eclipse.persistence.example.jpa.comics.model.annotated)]
| + | |
− | | + | |
− | | + | |
− | ==== META-INF/MANIFEST.MF ====
| + | |
− | <pre>
| + | |
− | 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"
| + | |
− | </pre>
| + | |
− | | + | |
− | === 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 ...
| + | |
The OSGi support provided by EclipseLink is deprecated and has been replaced by the Gemini JPA project. See the Gemini documentation for examples.