Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EclipseLink/Examples/JPA"
m (→JPA Web Application Tutorials) |
m (→JPA Web Application Tutorials) |
||
Line 79: | Line 79: | ||
|[[EclipseLink/Examples/JPA/Spring_Web_Tutorial|Spring]] || 2.5.5 || 5 || - using the Derby database platform | |[[EclipseLink/Examples/JPA/Spring_Web_Tutorial|Spring]] || 2.5.5 || 5 || - using the Derby database platform | ||
|- | |- | ||
− | |SUN Application Server || 9.1 || 5 || - | + | |SUN Application Server || 9.1 || 5 || - See [[EclipseLink/Examples/JPA/GlassFishV2_Web_Tutorial|GlassFish V2 which is included in Sun AS 9]] |
|- | |- | ||
|IBM WebSphere|| 6.1 || 1.4 || - | |IBM WebSphere|| 6.1 || 1.4 || - |
Revision as of 16:24, 15 September 2008
The following examples are provided to assist developers with their adoption and usage of EclipseLink's JPA and native ORM functionality. See Developing JPA Projects in the EclipseLink User's Guide for details.
EclipseLink JPA Examples/Tutorials
Basic
Diagnostics
- How to configure logging
- How to configure a third party custom logger
- How to validate metadata against the database
Mapping
- How to use an EclipseLink ORM.XML Mapping file
- How to configure primary key generation
- How to define inheritance
- How to map an Enum type to coded values
Querying
Java SE Examples
Rich Client Platform (RCP)
Spring JPA
Using Native ORM through JPA
Using Native EclipseLink ORM API
Tutorials
JPA Web Application Tutorials
- Step by step Instructions by Container for a basic JEE JPA Application
Container | Version | JEE Version | Issues |
---|---|---|---|
Oracle WebLogic Server | 10.0/10.3 | 5 | Application-scoped Datasource workaround. |
Oracle OC4J | 10.1.3 / 11.1.1 | 5 | - |
GlassFish | V2.1 | 5 | Requires GlassFish V2.1 build 32 |
GlassFish | V3 | 6 | Use V3 prelude - not TP2
Use the 1.0.9 snapshot plugin against a prelude server V3 server does not support JEE5 in Eclipse - only JEE6 |
JBoss | 4.2.2 | 5 | Dynamic weaving is disabled due to (JIRA-572)
- see static weaving workaround using the JBoss JSFEJB3 example |
Spring | 2.5.5 | 5 | - using the Derby database platform |
SUN Application Server | 9.1 | 5 | - See GlassFish V2 which is included in Sun AS 9 |
IBM WebSphere | 6.1 | 1.4 | - |
IBM WebSphere | 7.5 | 5 | - |
IBM WebSphere CE | 2.0.0.2 | 5 | - |
Apache Geronimo | 2.0.2 | 5 | - |
Apache Tomcat | 6.0.18 | 5 (w/o EJB) | 2.5 Servlet container will support application managed JPA entities using RESOURCE_LOCAL or JTA transactions.
SessionCustomizer is required for JTA. Only static weaving (instrumentation) is available. No @EJB or @PersistenceContext injection is available. |
JPA Examples Matrix
- The following grid cross-references the above JPA JEE Tutorials by Application server, Database and type of presentation framework - to answer the question "How to run EclipseLink JPA on an application server against a particular database"?
Database --> | Oracle | MySQL | Derby | JavaDB | HSQL |
---|---|---|---|---|---|
WebLogic | Servlet | ||||
OC4J | Servlet | ||||
Glassfish | Servlet | ||||
Sun AS | Servlet | ||||
JBoss | Servlet | JSF | |||
WebSphere | |||||
Geronimo | |||||
Tomcat | Servlet |
Under Construction
Mappings
Querying
- How to optimize searching using data projections
- How to optimize graph loading
- How to access EclipseLink's native API through JPA
Java SE Examples
- GeoNames Example (under development bug 227113)
Database Platform Extensions
- Oracle: Spatial, VPD/OLS, TIMESTAMP, XDB
Advanced
- Dynamic JPA Example: Example extension for JPA without Java classes and XML
Application Server specific
JBoss Seam
Integrating EclipseLink JPA with an IDE
The following tutorials describe details on running EclipseLink JPA on a specific Java IDE.
- Eclipse
- MyEclipse
- WebLogic Workshop
- IBM WebSphere Studio
- Oracle JDeveloper
- IntelliJ IDEA
- SUN Java Studio (NetBeans)
- Borland JBuilder
Integrating EclipseLink JPA with a Database Platform
The following tutorials describe details on running EclipseLink JPA on a specific database platform.
- Oracle 11 on Tomcat 6,
- MySQL
- Derby on GlassFish V2 / Sun Application Server 9
- JavaDB
- HSQL on JBoss