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 "Configuring a Relational Direct-to-XMLType Mapping (ELUG)"

m (Introduction to Relational Direct-to-XMLType Mapping)
m (How to Configure Read Whole Document Using Java)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
<div style="float:right;border:1px solid #000000;padding:5px">__TOC__
 
<div style="float:right;border:1px solid #000000;padding:5px">__TOC__
 
[[Special:Whatlinkshere/Introduction to Relational Mappings (ELUG)|Related Topics]]</div>
 
[[Special:Whatlinkshere/Introduction to Relational Mappings (ELUG)|Related Topics]]</div>
 
 
This section describes the various components that you must configure in order to use a relational direct-to-<tt>XMLType</tt> mapping.
 
 
For information on how to configure EclipseLink mappings options common to two or more mapping types, see [[Configuring%20a%20Mapping%20(ELUG)|Configuring a Mapping]].
 
  
 
For information on how to create EclipseLink mappings, see [[Creating%20a%20Mapping%20(ELUG)|Creating a Mapping]].
 
For information on how to create EclipseLink mappings, see [[Creating%20a%20Mapping%20(ELUG)|Creating a Mapping]].
  
[[#Table 35-1|Configurable Options for Relational Direct-To-XMLType Mapping]] lists the configurable options for a relational direct-to-<tt>XMLType</tt> mapping.
 
 
 
 
==Introduction to Relational Direct-to-XMLType Mapping==
 
 
This table lists the configurable options for a relational direct-to-<tt>XMLType</tt> mapping.
 
This table lists the configurable options for a relational direct-to-<tt>XMLType</tt> mapping.
  
  
 
<span id="Table 35-1"></span>
 
<span id="Table 35-1"></span>
''''' Configurable Options for Relational Direct-To-XMLType Mapping'''''
 
 
 
{| class="RuleFormalMax" dir="ltr" title="Configurable Options for Relational Direct-To-XMLType Mapping" summary="This table lists the configurable options common to Relational Direct-To-XMLType Mapping and categorizes them as Basic and Advanced and indicates if the option can be configured with the TopLink Workbench, Java, or both." width="100%" border="1" frame="border" rules="all" cellpadding="3" frame="border" rules="all"
 
{| class="RuleFormalMax" dir="ltr" title="Configurable Options for Relational Direct-To-XMLType Mapping" summary="This table lists the configurable options common to Relational Direct-To-XMLType Mapping and categorizes them as Basic and Advanced and indicates if the option can be configured with the TopLink Workbench, Java, or both." width="100%" border="1" frame="border" rules="all" cellpadding="3" frame="border" rules="all"
 
|- align="left" valign="top"
 
|- align="left" valign="top"
Line 27: Line 15:
 
|- align="left" valign="top"
 
|- align="left" valign="top"
 
| id="r2c1-t2" headers="r1c1-t2" align="left" |
 
| id="r2c1-t2" headers="r1c1-t2" align="left" |
Database field (see [[Configuring%20a%20Relational%20Mapping%20(ELUG)|Configuring a Database Field]])
+
[[Configuring%20a%20Relational%20Mapping%20(ELUG)#Configuring a Database Field|Database field]]
 
| headers="r2c1-t2 r1c2-t2" align="left" |
 
| headers="r2c1-t2 r1c2-t2" align="left" |
 
[[Image:support.gif|Supported]]
 
[[Image:support.gif|Supported]]
Line 34: Line 22:
 
|- align="left" valign="top"
 
|- align="left" valign="top"
 
| id="r3c1-t2" headers="r1c1-t2" align="left" |
 
| id="r3c1-t2" headers="r1c1-t2" align="left" |
Method or direct field access (see [[Configuring%20a%20Mapping%20(ELUG)|Configuring a Type Conversion Converter]])
+
[[Configuring%20a%20Mapping%20(ELUG)#Cofiguring Method or direct field access|Method or direct field access]]
 
| headers="r3c1-t2 r1c2-t2" align="left" |
 
| headers="r3c1-t2 r1c2-t2" align="left" |
 
[[Image:support.gif|Supported]]
 
[[Image:support.gif|Supported]]
Line 41: Line 29:
 
|- align="left" valign="top"
 
|- align="left" valign="top"
 
| id="r4c1-t2" headers="r1c1-t2" align="left" |
 
| id="r4c1-t2" headers="r1c1-t2" align="left" |
Read-only (see [[Configuring%20a%20Mapping%20(ELUG)|Configuring Read-Only Mappings]])
+
[[Configuring%20a%20Mapping%20(ELUG)#Configuring Read-Only Mappings|Read-only]]
 
| headers="r4c1-t2 r1c2-t2" align="left" |
 
| headers="r4c1-t2 r1c2-t2" align="left" |
 
[[Image:support.gif|Supported]]
 
[[Image:support.gif|Supported]]
Line 48: Line 36:
 
|- align="left" valign="top"
 
|- align="left" valign="top"
 
| id="r5c1-t2" headers="r1c1-t2" align="left" |
 
| id="r5c1-t2" headers="r1c1-t2" align="left" |
Read whole document (see [[#Configuring Read Whole Document|Configuring Read Whole Document]])
+
[[#Configuring Read Whole Document|Configuring Read Whole Document]]
 
| headers="r5c1-t2 r1c2-t2" align="left" |
 
| headers="r5c1-t2 r1c2-t2" align="left" |
 
[[Image:support.gif|Supported]]
 
[[Image:support.gif|Supported]]
Line 55: Line 43:
 
|- align="left" valign="top"
 
|- align="left" valign="top"
 
| id="r6c1-t2" headers="r1c1-t2" align="left" |
 
| id="r6c1-t2" headers="r1c1-t2" align="left" |
Mapping comments (see [[Configuring%20a%20Mapping%20(ELUG)|Configuring Mapping Comments]])
+
[[Configuring%20a%20Mapping%20(ELUG)#Configuring Mapping Comments|Mapping comments]]
 
| headers="r6c1-t2 r1c2-t2" align="left" |
 
| headers="r6c1-t2 r1c2-t2" align="left" |
 
[[Image:support.gif|Supported]]
 
[[Image:support.gif|Supported]]
Line 61: Line 49:
 
[[Image:unsupport.gif|Supported]]
 
[[Image:unsupport.gif|Supported]]
 
|}
 
|}
 +
  
 
This example shows how to create a direct-to-XMLType mapping and add it to a descriptor using Java code.
 
This example shows how to create a direct-to-XMLType mapping and add it to a descriptor using Java code.
Line 66: Line 55:
 
<span id="Example 37-1"></span>
 
<span id="Example 37-1"></span>
 
''''' Direct-to-XMLType Mapping'''''
 
''''' Direct-to-XMLType Mapping'''''
 
+
public void customize(ClassDescriptor descriptor) {  
<pre>
+
     DirectToXMLTypeMapping mapping = new DirectToXMLTypeMapping();   
public void customize(ClassDescriptor descriptor) {  
+
     DirectXMLTypeMapping mapping = new DirectXMLTypeMapping();   
+
 
+
 
     // configure mapping
 
     // configure mapping
     ...
+
     mapping.setAttributeName("document");
 
+
 
     // add mapping to descriptor
 
     // add mapping to descriptor
 
     descriptor.addMapping(mapping);
 
     descriptor.addMapping(mapping);
}
+
}
</pre>
+
  
  
 
For more information, see the following:
 
For more information, see the following:
* [[Introduction%20to%20Relational%20Mappings%20(ELUG)|Direct-to-XMLType Mapping]]
+
* [[Introduction%20to%20Relational%20Mappings%20(ELUG)#Direct-to-XMLType Mapping|Direct-to-XMLType Mapping]]
 
* [[Configuring%20a%20Relational%20Mapping%20(ELUG)|Configuring a Relational Mapping]]
 
* [[Configuring%20a%20Relational%20Mapping%20(ELUG)|Configuring a Relational Mapping]]
* [[Creating%20and%20Configuring%20Mappings%20(ELUG)|Creating and Configuring Mappings]]
+
* [[Configuring%20a%20Mapping%20(ELUG)|Configuring a Mapping]].
 +
 
 +
 
  
 
==Configuring Read Whole Document==
 
==Configuring Read Whole Document==
Line 96: Line 84:
  
 
To specify that this mapping reads the whole XML document, use this procedure:
 
To specify that this mapping reads the whole XML document, use this procedure:
 
 
# Select the mapping in the '''Navigator'''. Its properties appear in the Editor.
 
# Select the mapping in the '''Navigator'''. Its properties appear in the Editor.
 
# Click '''General'''. The General tab appears.<br><span id="Figure 35-1"></span>''''' Direct to XML Mapping Property Sheet, Read Whole Document Option'''''<br>[[Image:readwhl.gif|Direct to XML Mapping Property Sheet, Read Whole Document Option]]
 
# Click '''General'''. The General tab appears.<br><span id="Figure 35-1"></span>''''' Direct to XML Mapping Property Sheet, Read Whole Document Option'''''<br>[[Image:readwhl.gif|Direct to XML Mapping Property Sheet, Read Whole Document Option]]
 +
# Choose the '''Read Whole Document''' option to read the whole XML document. If you do not select this option, the connection must remain open for EclipseLink to read the database values.
  
Choose the '''Read Whole Document''' option to read the whole XML document. If you do not select this option, the connection must remain open for EclipseLink to read the database values.
 
  
'''See Also'''
 
: [[#Configuring Read Whole Document]]
 
  
 
===How to Configure Read Whole Document Using Java===
 
===How to Configure Read Whole Document Using Java===
  
 
Use the following <tt>DirectToXMLTypeMapping</tt> methods:
 
Use the following <tt>DirectToXMLTypeMapping</tt> methods:
 
 
* <tt>setShouldReadWholeDocument</tt>
 
* <tt>setShouldReadWholeDocument</tt>
 
* <tt>shouldReadWholeDocument</tt>
 
* <tt>shouldReadWholeDocument</tt>
  
 
For more information about the available methods for <tt>DirectToXMLTypeMapping</tt>, see the ''EclipseLink API Reference''.
 
For more information about the available methods for <tt>DirectToXMLTypeMapping</tt>, see the ''EclipseLink API Reference''.
 +
  
  
Line 120: Line 105:
  
 
[[Category: EclipseLink User's Guide]]
 
[[Category: EclipseLink User's Guide]]
[[Category: Draft]]
+
[[Category: Release 1]]
 
[[Category: Task]]
 
[[Category: Task]]
 +
[[Category: ORM]]

Latest revision as of 07:37, 20 August 2008

For information on how to create EclipseLink mappings, see Creating a Mapping.

This table lists the configurable options for a relational direct-to-XMLType mapping.


Option to Configure Workbench Java

Database field

Supported

Supported

Method or direct field access

Supported

Supported

Read-only

Supported

Supported

Configuring Read Whole Document

Supported

Supported

Mapping comments

Supported

Supported


This example shows how to create a direct-to-XMLType mapping and add it to a descriptor using Java code.

Direct-to-XMLType Mapping

public void customize(ClassDescriptor descriptor) { 
   DirectToXMLTypeMapping mapping = new DirectToXMLTypeMapping();  

   // configure mapping
   mapping.setAttributeName("document");

   // add mapping to descriptor
   descriptor.addMapping(mapping);
}


For more information, see the following:


Configuring Read Whole Document

When mapping an XML Type to a Document Object Model (DOM), by default EclipseLink uses the database representation of the DOM. This allows for lazy loading of the XML data from the database.

However, if you require the entire DOM, (or if you require the DOM to be available in a disconnected fashion from the database connection) use the Read Whole option to retrieve the entire DOM from the database.


How to Configure Read Whole Document Using Workbench

To specify that this mapping reads the whole XML document, use this procedure:

  1. Select the mapping in the Navigator. Its properties appear in the Editor.
  2. Click General. The General tab appears.
    Direct to XML Mapping Property Sheet, Read Whole Document Option
    Direct to XML Mapping Property Sheet, Read Whole Document Option
  3. Choose the Read Whole Document option to read the whole XML document. If you do not select this option, the connection must remain open for EclipseLink to read the database values.


How to Configure Read Whole Document Using Java

Use the following DirectToXMLTypeMapping methods:

  • setShouldReadWholeDocument
  • shouldReadWholeDocument

For more information about the available methods for DirectToXMLTypeMapping, see the EclipseLink API Reference.



Copyright Statement

Back to the top