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/Examples/OSGi/LazyLoadingRCP"
< EclipseLink | Examples | OSGi
m (→Software Required) |
m (→org.eclipse.persistence.example.jpa.comics.model.annotated Bundle) |
||
Line 28: | Line 28: | ||
=== org.eclipse.persistence.example.jpa.comics.model.annotated Bundle === | === org.eclipse.persistence.example.jpa.comics.model.annotated Bundle === | ||
− | This bundle contains the domain classes with their JPA mappings specified through annotations | + | This bundle contains the domain classes with their JPA mappings specified through annotations. |
* [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/Issue.java Issue.java (org.eclipse.persistence.example.jpa.comics.model.annotated)] | ||
Line 41: | Line 41: | ||
Bundle-Name: Model Plug-in | Bundle-Name: Model Plug-in | ||
Bundle-SymbolicName: org.eclipse.persistence.example.jpa.comics.model.annotated | Bundle-SymbolicName: org.eclipse.persistence.example.jpa.comics.model.annotated | ||
− | Bundle-Version: 1. | + | Bundle-Version: 1.1.0 |
Export-Package: org.eclipse.persistence.example.jpa.comics.model.annotated | Export-Package: org.eclipse.persistence.example.jpa.comics.model.annotated | ||
Bundle-RequiredExecutionEnvironment: J2SE-1.5 | Bundle-RequiredExecutionEnvironment: J2SE-1.5 | ||
− | Import-Package: javax.persistence;version=" | + | Import-Package: javax.persistence;version="1.1.0";jpa="2.0" |
</pre> | </pre> | ||
Revision as of 12:14, 17 June 2010
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 and P2 (see Installing EclipseLink OSGi in PDE).
- 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 2.0 specification
- org.eclipse.persistence.jpa - EclipseLink JPA Bundle
- org.eclipse.persistence.jpa.osgi - EclipseLink JPA OSGi Bundle (required only with EclipseLink 2.1 and above)
- 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.
- Issue.java (org.eclipse.persistence.example.jpa.comics.model.annotated)
- Publisher.java (org.eclipse.persistence.example.jpa.comics.model.annotated)
- Title.java (org.eclipse.persistence.example.jpa.comics.model.annotated)
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.1.0 Export-Package: org.eclipse.persistence.example.jpa.comics.model.annotated Bundle-RequiredExecutionEnvironment: J2SE-1.5 Import-Package: javax.persistence;version="1.1.0";jpa="2.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 ...