Author: buildbot
Date: Tue May 27 08:39:35 2014
New Revision: 910074
Log:
Staging update by buildbot for olingo
Modified:
websites/staging/olingo/trunk/content/ (props changed)
websites/staging/olingo/trunk/content/doc/tutorials/jparedefinemetadata.html
Propchange: websites/staging/olingo/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Tue May 27 08:39:35 2014
@@ -1 +1 @@
-1597722
+1597723
Modified:
websites/staging/olingo/trunk/content/doc/tutorials/jparedefinemetadata.html
==============================================================================
---
websites/staging/olingo/trunk/content/doc/tutorials/jparedefinemetadata.html
(original)
+++
websites/staging/olingo/trunk/content/doc/tutorials/jparedefinemetadata.html
Tue May 27 08:39:35 2014
@@ -93,154 +93,8 @@
<p><em>Note</em>: The names generated by applying the above rules can be
overridden using JPA EDM Mapping models. JPA EDM mapping model can be
maintained as an XML document according to the schema.</p>
<h4 id="steps-to-redefine-the-metadata">Steps to Redefine the Metadata</h4>
<ol>
-<li>Create a JPA EDM Mapping model XML according to the schema given below. In
the XML, maintain the mapping only for those elements that needs to be
redefined. For example, if JPA Entity Type A's name has to be redefined, then
maintain an EDM name for the same.</li>
-</ol>
-<p>Schema</p>
-<div class="codehilite"><pre> <span class="s-Atom"><?xml</span> <span
class="s-Atom">version=</span><span class="s2">"1.0"</span> <span
class="s-Atom">encoding=</span><span class="s2">"UTF-8"</span><span
class="s-Atom">?></span>
- <span class="s-Atom"><</span><span class="p">!</span><span
class="s-Atom">--</span>
- <span class="nv">Licensed</span> <span class="s-Atom">to</span> <span
class="s-Atom">the</span> <span class="nv">Apache</span> <span
class="nv">Software</span> <span class="nv">Foundation</span> <span
class="p">(</span><span class="nv">ASF</span><span class="p">)</span> <span
class="s-Atom">under</span> <span class="s-Atom">one</span> <span
class="s-Atom">or</span> <span class="s-Atom">more</span> <span
class="s-Atom">contributor</span> <span class="s-Atom">license</span> <span
class="s-Atom">agreements</span><span class="p">.</span> <span
class="nv">See</span> <span class="s-Atom">the</span> <span
class="nv">NOTICE</span> <span class="s-Atom">file</span> <span
class="s-Atom">distributed</span> <span class="s-Atom">with</span> <span
class="s-Atom">this</span> <span class="s-Atom">work</span> <span
class="s-Atom">for</span>
- <span class="s-Atom">additional</span> <span
class="s-Atom">information</span> <span class="s-Atom">regarding</span> <span
class="s-Atom">copyright</span> <span class="s-Atom">ownership</span><span
class="p">.</span> <span class="nv">The</span> <span class="nv">ASF</span>
<span class="s-Atom">licenses</span> <span class="s-Atom">this</span> <span
class="s-Atom">file</span> <span class="s-Atom">to</span> <span
class="s-Atom">you</span> <span class="s-Atom">under</span> <span
class="s-Atom">the</span> <span class="nv">Apache</span> <span
class="nv">License</span><span class="p">,</span> <span
class="nv">Version</span> <span class="m">2</span><span class="p">.</span><span
class="m">0</span> <span class="p">(</span><span class="s-Atom">the</span>
<span class="s2">"License"</span><span class="p">);</span>
- <span class="s-Atom">you</span> <span class="s-Atom">may</span> <span
class="o">not</span> <span class="s-Atom">use</span> <span
class="s-Atom">this</span> <span class="s-Atom">file</span> <span
class="s-Atom">except</span> <span class="s-Atom">in</span> <span
class="s-Atom">compliance</span> <span class="s-Atom">with</span> <span
class="s-Atom">the</span> <span class="nv">License</span><span
class="p">.</span> <span class="nv">You</span> <span class="s-Atom">may</span>
<span class="s-Atom">obtain</span> <span class="s-Atom">a</span> <span
class="s-Atom">copy</span> <span class="s-Atom">of</span> <span
class="s-Atom">the</span> <span class="nv">License</span> <span
class="s-Atom">at</span> <span class="nn">http</span><span
class="p">:</span><span class="o">//</span><span class="s-Atom">www</span><span
class="p">.</span><span class="s-Atom">apache</span><span
class="p">.</span><span class="s-Atom">org</span><span class="o">/</span><span
class="s-Atom">licenses</span><span class
="o">/</span><span class="nv">LICENSE</span><span class="o">-</span><span
class="m">2</span><span class="p">.</span><span class="m">0</span>
-
- <span class="nv">Unless</span> <span class="s-Atom">required</span> <span
class="s-Atom">by</span> <span class="s-Atom">applicable</span> <span
class="s-Atom">law</span> <span class="s-Atom">or</span> <span
class="s-Atom">agreed</span> <span class="s-Atom">to</span> <span
class="s-Atom">in</span> <span class="s-Atom">writing</span><span
class="p">,</span> <span class="s-Atom">software</span> <span
class="s-Atom">distributed</span> <span class="s-Atom">under</span> <span
class="s-Atom">the</span> <span class="nv">License</span> <span
class="o">is</span> <span class="s-Atom">distributed</span> <span
class="s-Atom">on</span> <span class="s-Atom">an</span> <span
class="s2">"AS IS"</span> <span class="nv">BASIS</span><span
class="p">,</span> <span class="nv">WITHOUT</span>
- <span class="nv">WARRANTIES</span> <span class="nv">OR</span> <span
class="nv">CONDITIONS</span> <span class="nv">OF</span> <span
class="nv">ANYKIND</span><span class="p">,</span> <span
class="s-Atom">either</span> <span class="s-Atom">express</span> <span
class="s-Atom">or</span> <span class="s-Atom">implied</span><span
class="p">.</span> <span class="nv">See</span> <span class="s-Atom">the</span>
<span class="nv">License</span> <span class="s-Atom">for</span> <span
class="s-Atom">the</span> <span class="s-Atom">specific</span> <span
class="s-Atom">language</span> <span class="s-Atom">governing</span> <span
class="s-Atom">permissions</span> <span class="s-Atom">and</span> <span
class="s-Atom">limitations</span> <span class="s-Atom">under</span> <span
class="s-Atom">the</span>
- <span class="nv">License</span><span class="p">.</span>
- <span class="p">--></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">schema</span> <span
class="s-Atom">attributeFormDefault=</span><span
class="s2">"unqualified"</span>
- <span class="s-Atom">elementFormDefault=</span><span
class="s2">"qualified"</span> <span class="nn">xmlns</span><span
class="p">:</span><span class="s-Atom">xs=</span><span
class="s2">"http://www.w3.org/2001/XMLSchema"</span>
- <span class="s-Atom">targetNamespace=</span><span
class="s2">"http://www.apache.org/olingo/odata2/jpa/processor/api/model/mapping"</span>
- <span class="nn">xmlns</span><span class="p">:</span><span
class="s-Atom">tns=</span><span
class="s2">"http://www.apache.org/olingo/odata2/jpa/processor/api/model/mapping"</span><span
class="o">></span>
-
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">name=</span><span
class="s2">"JPAEDMMappingModel"</span><span class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">annotation</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">documentation</span> <span
class="nn">xml</span><span class="p">:</span><span
class="s-Atom">lang=</span><span class="s2">"en"</span><span
class="o">></span>
- <span class="nv">Java</span> <span
class="nv">Persistence</span> <span class="p">(</span><span
class="nv">JPA</span><span class="p">)</span> <span class="o">-</span>
- <span class="nv">Entity</span> <span
class="nv">Data</span> <span class="nv">Model</span> <span
class="p">(</span><span class="nv">EDM</span><span class="p">)</span> <span
class="nv">Mapping</span> <span class="s-Atom">schema</span><span
class="p">.</span> <span class="nv">The</span> <span
class="s-Atom">schema</span> <span class="s-Atom">defines</span> <span
class="s-Atom">a</span> <span class="s-Atom">mapping</span> <span
class="s-Atom">model</span> <span class="s-Atom">to</span> <span
class="s-Atom">describe</span> <span class="nv">EDM</span> <span
class="s-Atom">names</span> <span class="s-Atom">for</span> <span
class="s-Atom">entity</span> <span class="s-Atom">types</span><span
class="p">,</span> <span class="s-Atom">entity</span> <span
class="s-Atom">sets</span><span class="p">,</span>
- <span class="s-Atom">entity</span> <span
class="s-Atom">properties</span><span class="p">,</span> <span
class="s-Atom">entity</span> <span class="s-Atom">navigation</span> <span
class="s-Atom">properties</span><span class="p">.</span> <span
class="nv">By</span> <span class="s-Atom">default</span> <span
class="s-Atom">the</span> <span class="s-Atom">names</span> <span
class="s-Atom">of</span> <span class="nv">Java</span> <span
class="nv">Persistence</span> <span class="s-Atom">entity</span> <span
class="s-Atom">types</span><span class="p">,</span> <span
class="s-Atom">entity</span> <span class="s-Atom">attributes</span>
- <span class="s-Atom">and</span> <span
class="s-Atom">entity</span> <span class="s-Atom">relationships</span> <span
class="s-Atom">are</span> <span class="s-Atom">transformed</span> <span
class="s-Atom">into</span> <span class="s-Atom">their</span> <span
class="s-Atom">corresponding</span> <span class="nv">EDM</span> <span
class="s-Atom">names</span><span class="p">.</span> <span class="nv">To</span>
<span class="s-Atom">override</span> <span class="s-Atom">the</span> <span
class="s-Atom">default</span> <span class="s-Atom">names</span> <span
class="s-Atom">the</span> <span class="s-Atom">mapping</span> <span
class="s-Atom">model</span>
- <span class="o">is</span> <span
class="s-Atom">defined</span><span class="p">.</span>
-
- <span class="nv">Note</span><span class="p">:-</span> <span
class="nv">Define</span> <span class="s-Atom">the</span> <span
class="s-Atom">mapping</span> <span class="s-Atom">model</span> <span
class="s-Atom">for</span> <span class="s-Atom">only</span> <span
class="s-Atom">those</span> <span class="s-Atom">default</span> <span
class="s-Atom">names</span> <span class="s-Atom">that</span> <span
class="s-Atom">needs</span> <span class="s-Atom">to</span> <span
class="s-Atom">be</span> <span class="s-Atom">overridden</span><span
class="p">.</span>
-
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">documentation</span><span class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">annotation</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">name=</span><span class="s2">"PersistenceUnit"</span>
<span class="s-Atom">type=</span><span
class="s2">"tns:JPAPersistenceUnitMapType"</span>
- <span class="s-Atom">maxOccurs=</span><span
class="s2">"1"</span> <span class="s-Atom">minOccurs=</span><span
class="s2">"1"</span> <span class="s-Atom">/></span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">sequence</span><span class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span><span
class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span><span class="o">></span>
-
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span> <span
class="s-Atom">name=</span><span
class="s2">"JPAAttributeMapType"</span><span class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">annotation</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">documentation</span> <span
class="nn">xml</span><span class="p">:</span><span
class="s-Atom">lang=</span><span class="s2">"en"</span><span
class="o">></span>
- <span class="nv">The</span> <span
class="s-Atom">default</span> <span class="s-Atom">name</span> <span
class="s-Atom">for</span> <span class="nv">EDM</span> <span
class="s-Atom">property</span> <span class="o">is</span> <span
class="s-Atom">derived</span> <span class="s-Atom">from</span> <span
class="nv">JPA</span> <span class="s-Atom">attribute</span> <span
class="s-Atom">name</span><span class="p">.</span> <span class="nv">This</span>
<span class="s-Atom">can</span> <span class="s-Atom">be</span> <span
class="s-Atom">overridden</span> <span class="s-Atom">using</span> <span
class="nv">JPAAttributeMapType</span><span class="p">.</span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">documentation</span><span class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">annotation</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">name=</span><span class="s2">"JPAAttribute"</span>
<span class="s-Atom">maxOccurs=</span><span
class="s2">"unbounded"</span>
- <span class="s-Atom">minOccurs=</span><span
class="s2">"0"</span><span class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span><span
class="o">></span>
- <span class="o"><</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">simpleContent</span><span class="o">></span>
- <span class="o"><</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">extension</span> <span class="s-Atom">base=</span><span
class="s2">"xs:string"</span><span class="o">></span>
- <span class="o"><</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">attribute</span> <span class="s-Atom">type=</span><span
class="s2">"xs:string"</span> <span class="s-Atom">name=</span><span
class="s2">"name"</span> <span class="s-Atom">use=</span><span
class="s2">"required"</span> <span class="s-Atom">/></span>
- <span class="o"><</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">attribute</span> <span class="s-Atom">type=</span><span
class="s2">"xs:boolean"</span> <span class="s-Atom">name=</span><span
class="s2">"exclude"</span> <span class="s-Atom">use=</span><span
class="s2">"optional"</span>
- <span class="s-Atom">default=</span><span
class="s2">"false"</span> <span class="s-Atom">/></span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">extension</span><span class="o">></span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">simpleContent</span><span class="o">></span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">complexType</span><span class="o">></span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">element</span><span class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span><span
class="o">></span>
-
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span> <span
class="s-Atom">name=</span><span
class="s2">"JPARelationshipMapType"</span><span class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">annotation</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">documentation</span> <span
class="nn">xml</span><span class="p">:</span><span
class="s-Atom">lang=</span><span class="s2">"en"</span><span
class="o">></span>
- <span class="nv">The</span> <span
class="s-Atom">default</span> <span class="s-Atom">name</span> <span
class="s-Atom">for</span> <span class="nv">EDM</span> <span
class="s-Atom">navigation</span> <span class="s-Atom">property</span> <span
class="o">is</span> <span class="s-Atom">derived</span> <span
class="s-Atom">from</span> <span class="nv">JPA</span> <span
class="s-Atom">relationship</span> <span class="s-Atom">name</span><span
class="p">.</span> <span class="nv">This</span> <span class="s-Atom">can</span>
<span class="s-Atom">be</span> <span class="s-Atom">overridden</span> <span
class="s-Atom">using</span> <span class="nv">JPARelationshipMapType</span><span
class="p">.</span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">documentation</span><span class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">annotation</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">name=</span><span class="s2">"JPARelationship"</span>
<span class="s-Atom">maxOccurs=</span><span
class="s2">"unbounded"</span>
- <span class="s-Atom">minOccurs=</span><span
class="s2">"0"</span><span class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span><span
class="o">></span>
- <span class="o"><</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">simpleContent</span><span class="o">></span>
- <span class="o"><</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">extension</span> <span class="s-Atom">base=</span><span
class="s2">"xs:string"</span><span class="o">></span>
- <span class="o"><</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">attribute</span> <span class="s-Atom">type=</span><span
class="s2">"xs:string"</span> <span class="s-Atom">name=</span><span
class="s2">"name"</span> <span class="s-Atom">use=</span><span
class="s2">"required"</span> <span class="s-Atom">/></span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">extension</span><span class="o">></span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">simpleContent</span><span class="o">></span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">complexType</span><span class="o">></span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">element</span><span class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span><span
class="o">></span>
-
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span> <span
class="s-Atom">name=</span><span
class="s2">"JPAEntityTypeMapType"</span><span class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">annotation</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">documentation</span> <span
class="nn">xml</span><span class="p">:</span><span
class="s-Atom">lang=</span><span class="s2">"en"</span><span
class="o">></span>
- <span class="nv">The</span> <span
class="s-Atom">default</span> <span class="s-Atom">name</span> <span
class="s-Atom">for</span> <span class="nv">EDM</span> <span
class="s-Atom">entity</span> <span class="s-Atom">type</span> <span
class="o">is</span> <span class="s-Atom">derived</span> <span
class="s-Atom">from</span> <span class="nv">JPA</span> <span
class="s-Atom">entity</span> <span class="s-Atom">type</span> <span
class="s-Atom">name</span><span class="p">.</span> <span class="nv">This</span>
<span class="s-Atom">can</span> <span class="s-Atom">be</span> <span
class="s-Atom">overridden</span> <span class="s-Atom">using</span> <span
class="nv">JPAEntityTypeMapType</span><span class="p">.</span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">documentation</span><span class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">annotation</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">type=</span><span class="s2">"xs:string"</span> <span
class="s-Atom">name=</span><span class="s2">"EDMEntityType"</span>
- <span class="s-Atom">maxOccurs=</span><span
class="s2">"1"</span> <span class="s-Atom">minOccurs=</span><span
class="s2">"0"</span> <span class="s-Atom">/></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">type=</span><span class="s2">"xs:string"</span> <span
class="s-Atom">name=</span><span class="s2">"EDMEntitySet"</span>
- <span class="s-Atom">maxOccurs=</span><span
class="s2">"1"</span> <span class="s-Atom">minOccurs=</span><span
class="s2">"0"</span> <span class="s-Atom">/></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">name=</span><span class="s2">"JPAAttributes"</span>
<span class="s-Atom">type=</span><span
class="s2">"tns:JPAAttributeMapType"</span> <span
class="s-Atom">/></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">name=</span><span class="s2">"JPARelationships"</span>
<span class="s-Atom">type=</span><span
class="s2">"tns:JPARelationshipMapType"</span> <span
class="s-Atom">/></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">attribute</span> <span
class="s-Atom">type=</span><span class="s2">"xs:string"</span> <span
class="s-Atom">name=</span><span class="s2">"name"</span> <span
class="s-Atom">use=</span><span class="s2">"required"</span> <span
class="s-Atom">/></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">attribute</span> <span
class="s-Atom">type=</span><span class="s2">"xs:boolean"</span> <span
class="s-Atom">name=</span><span class="s2">"exclude"</span> <span
class="s-Atom">use=</span><span class="s2">"optional"</span> <span
class="s-Atom">default=</span><span class="s2">"false"</span> <span
class="s-Atom">/></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span><span
class="o">></span>
-
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span> <span
class="s-Atom">name=</span><span
class="s2">"JPAEntityTypesMapType"</span><span class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">name=</span><span class="s2">"JPAEntityType"</span>
<span class="s-Atom">type=</span><span
class="s2">"tns:JPAEntityTypeMapType"</span>
- <span class="s-Atom">maxOccurs=</span><span
class="s2">"unbounded"</span> <span
class="s-Atom">minOccurs=</span><span class="s2">"0"</span> <span
class="s-Atom">/></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span> <span
class="s-Atom">name=</span><span
class="s2">"JPAEmbeddableTypeMapType"</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">annotation</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">documentation</span> <span
class="nn">xml</span><span class="p">:</span><span
class="s-Atom">lang=</span><span class="s2">"en"</span><span
class="o">></span>
- <span class="nv">The</span> <span
class="s-Atom">default</span> <span class="s-Atom">name</span> <span
class="s-Atom">for</span> <span class="nv">EDM</span> <span
class="s-Atom">complex</span> <span class="s-Atom">type</span> <span
class="o">is</span> <span class="s-Atom">derived</span> <span
class="s-Atom">from</span> <span class="nv">JPA</span> <span
class="nv">Embeddable</span> <span class="s-Atom">type</span> <span
class="s-Atom">name</span><span class="p">.</span> <span class="nv">This</span>
<span class="s-Atom">can</span> <span class="s-Atom">be</span> <span
class="s-Atom">overridden</span> <span class="s-Atom">using</span> <span
class="nv">JPAEmbeddableTypeMapType</span><span class="p">.</span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">documentation</span><span class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">annotation</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">type=</span><span class="s2">"xs:string"</span> <span
class="s-Atom">name=</span><span class="s2">"EDMComplexType"</span>
- <span class="s-Atom">maxOccurs=</span><span
class="s2">"1"</span> <span class="s-Atom">minOccurs=</span><span
class="s2">"0"</span> <span class="s-Atom">/></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">name=</span><span class="s2">"JPAAttributes"</span>
<span class="s-Atom">type=</span><span
class="s2">"tns:JPAAttributeMapType"</span> <span
class="s-Atom">/></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">attribute</span> <span
class="s-Atom">type=</span><span class="s2">"xs:string"</span> <span
class="s-Atom">name=</span><span class="s2">"name"</span> <span
class="s-Atom">use=</span><span class="s2">"required"</span> <span
class="s-Atom">/></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">attribute</span> <span
class="s-Atom">type=</span><span class="s2">"xs:boolean"</span> <span
class="s-Atom">name=</span><span class="s2">"exclude"</span> <span
class="s-Atom">use=</span><span class="s2">"optional"</span>
- <span class="s-Atom">default=</span><span
class="s2">"false"</span> <span class="s-Atom">/></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span><span
class="o">></span>
-
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span> <span
class="s-Atom">name=</span><span
class="s2">"JPAEmbeddableTypesMapType"</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">name=</span><span
class="s2">"JPAEmbeddableType"</span> <span
class="s-Atom">type=</span><span
class="s2">"tns:JPAEmbeddableTypeMapType"</span>
- <span class="s-Atom">maxOccurs=</span><span
class="s2">"unbounded"</span> <span
class="s-Atom">minOccurs=</span><span class="s2">"0"</span> <span
class="s-Atom">/></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span><span
class="o">></span>
-
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span> <span
class="s-Atom">name=</span><span
class="s2">"JPAPersistenceUnitMapType"</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">annotation</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">documentation</span> <span
class="nn">xml</span><span class="p">:</span><span
class="s-Atom">lang=</span><span class="s2">"en"</span><span
class="o">></span>
- <span class="nv">By</span> <span
class="s-Atom">default</span> <span class="nv">Java</span> <span
class="nv">Persistence</span> <span class="nv">Unit</span> <span
class="s-Atom">name</span> <span class="o">is</span> <span
class="s-Atom">taken</span> <span class="s-Atom">as</span> <span
class="nv">EDM</span> <span class="s-Atom">schema</span> <span
class="s-Atom">name</span><span class="p">.</span> <span class="nv">This</span>
<span class="s-Atom">can</span> <span class="s-Atom">be</span> <span
class="s-Atom">overridden</span> <span class="s-Atom">using</span> <span
class="nv">JPAPersistenceUnitMapType</span><span class="p">.</span>
- <span class="s-Atom"></</span><span
class="nn">xs</span><span class="p">:</span><span
class="s-Atom">documentation</span><span class="o">></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">annotation</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">type=</span><span class="s2">"xs:string"</span> <span
class="s-Atom">name=</span><span
class="s2">"EDMSchemaNamespace"</span>
- <span class="s-Atom">maxOccurs=</span><span
class="s2">"1"</span> <span class="s-Atom">minOccurs=</span><span
class="s2">"0"</span> <span class="s-Atom">/></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">name=</span><span class="s2">"JPAEntityTypes"</span>
<span class="s-Atom">type=</span><span
class="s2">"tns:JPAEntityTypesMapType"</span> <span
class="s-Atom">/></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">element</span> <span
class="s-Atom">name=</span><span
class="s2">"JPAEmbeddableTypes"</span> <span
class="s-Atom">type=</span><span
class="s2">"tns:JPAEmbeddableTypesMapType"</span> <span
class="s-Atom">/></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">sequence</span><span
class="o">></span>
- <span class="o"><</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">attribute</span> <span
class="s-Atom">type=</span><span class="s2">"xs:string"</span> <span
class="s-Atom">name=</span><span class="s2">"name"</span> <span
class="s-Atom">use=</span><span class="s2">"required"</span> <span
class="s-Atom">/></span>
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">complexType</span><span
class="o">></span>
-
- <span class="s-Atom"></</span><span class="nn">xs</span><span
class="p">:</span><span class="s-Atom">schema</span>
-</pre></div>
-
-
-<ol>
+<li>Create a JPA EDM Mapping model XML according to the schema given below. In
the XML, maintain the mapping only for those elements that needs to be
redefined. For example, if JPA Entity Type A's name has to be redefined, then
maintain an EDM name for the same.
+ Link to <a
href="https://cms.apache.org/olingo/wc/browse/deepa-udCb40/trunk/content/resources/RedefiningTheMetadataSchema">Schema</a>.</li>
<li>Deploy the JPA EDM Mapping model XML file in the root directory of your
web application archive (store it in the same directory as 'WEB-INF').</li>
<li>
<p>Pass the XML name into <em>ODataJPAContext</em>. In the method
<em>initializeODataJPAContext</em>, pass the name of the XML document as shown
below:</p>