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

Difference between revisions of "EclipseLink/Development/Dynamic/Design NativeXML"

 
Line 1: Line 1:
 
<css>
 
<css>
 
   .source-java5 {border-style: solid;}
 
   .source-java5 {border-style: solid;}
 +
</css><css>
 +
  .source-xml {border-style: solid;}
 
</css>
 
</css>
 
== Dynamic Persistence Design: Native XML Configuration ==
 
== Dynamic Persistence Design: Native XML Configuration ==
Line 14: Line 16:
 
The [http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/incubator/dynamic/branches/1.1.0/org.eclipse.persistence.core.dynamic/src/org/eclipse/persistence/dynamic/EntityTypeBuilder.java 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.
 
The [http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/incubator/dynamic/branches/1.1.0/org.eclipse.persistence.core.dynamic/src/org/eclipse/persistence/dynamic/EntityTypeBuilder.java 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.
  
<source lang="java">
+
<source lang="java5">
 
DatabaseLogin login = AllTests.getTestLogin();
 
DatabaseLogin login = AllTests.getTestLogin();
 
Project project = EntityTypeBuilder.loadDynamicProject("org/eclipse/persistence/testing/tests/dynamic/orm/projectxml/Employee_utf8.xml", login);
 
Project project = EntityTypeBuilder.loadDynamicProject("org/eclipse/persistence/testing/tests/dynamic/orm/projectxml/Employee_utf8.xml", login);

Latest revision as of 14:52, 22 September 2009

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"/>

Back to the top