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

EclipseLink/Examples/JPA/EclipseLink-ORM.XML

< EclipseLink‎ | Examples‎ | JPA
Revision as of 21:57, 28 March 2008 by Douglas.clarke.oracle.com (Talk | contribs) (XML Configuration)

In EclipseLink 1.0 the new eclipselink-orm.xml mapping file is introduced (See bug 200040). This mapping file can be used in place of JPA's standard mapping file or can be used to override a JPA mapping file. In additional to allowing all of the standard JPA mapping capabilities it also includes advanced mapping types and options.

XML Configuration

The EclipseLink ORM schema (eclipselink_orm_1_0.xsd) can be used with the following header to define JPA and EclipseLink's advanced mappings.

<?xml version="1.0" encoding="windows-1252" ?>
<entity-mappings xsi:schemaLocation="http://www.eclipse.org/eclipselink/xsds/orm xsd/eclipselink_orm_1_0.xsd"
	version="1.0" 
	xmlns="http://www.eclipse.org/xml/ns/persistence/orm"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

Configuring usage in persistence.xml

A persistence unit can use one or more of these mapping files in the same way a standard JPA ORM mapping XML file can be used. The default location of
/META-INF/orm.xml
will automatically be picked up and used by any persistence unit.

If you want to use a different name for this mapping file or provide multiple mapping files they must be listed in the peristence.xml as:

		<mapping-file>META-INF/additional-orm.xml</mapping-file>

Complete Example

The Employee JPA Example using XML illustrates how XML can be used exclusively (no annotations) to configure JPA usage. This example includes the usage of this EclipseLink specific JAP mapping XML file (see Employee example orm.xml).

Back to the top