EclipseLink/Development/Dynamic/Design NativeXML

From Eclipsepedia

< EclipseLink‎ | Development‎ | Dynamic
Revision as of 14:52, 22 September 2009 by Michael.norman.oracle.com (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

Dynamic Persistence Design: Native XML Configuration

The dynamic persistence support includes the use of XML to define the mappings and in effect the dynamic entity class structure. This support includes:

  1. Project deployment XML with Native ORM API
  2. Sessions.xml with Project deployment XML with Native ORM API
  3. Sessions.xml with Project deployment XML with EclipseLink JPA (using PU properties)

Project XML Usage - Native

The EntityTypeBuilder provides a static helper that allows a resource string describing the location of the project's deployment XMl file and a DatabaseLogin specifying the database connection/pool information.

DatabaseLogin login = AllTests.getTestLogin();
Project project = EntityTypeBuilder.loadDynamicProject("org/eclipse/persistence/testing/tests/dynamic/orm/projectxml/Employee_utf8.xml", login);
 
DatabaseSession session = project.createDatabaseSession();
session.setLogLevel(SessionLog.FINE);
session.login();

Sessions.xml with Project XML - Native

TBD

Sessions.xml with Project XML - JPA

This configuration allows the sessions XML and project XML to be used directly through the JPA bootstrap API. It requires the additional use of persistence unit properties to specify the PU location and PU name.

<property name="eclipselink.sessions-xml" value="META-INF/mysession.xml"/>
<property name="eclipselink.session-name" value="MySession"/>