Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF "Technology" (Ecore Tools, EMFatic, etc)  » Example of many-to-many
Example of many-to-many [message #96213] Thu, 06 September 2007 22:09 Go to next message
Steven Punte is currently offline Steven PunteFriend
Messages: 34
Registered: July 2009
Member
Is there an example of Teneo supporting a many-to-many relationship defined
by an ecore model?

In particulare, I'm using JDO/JPOX.

Thanks in advance.

Steve
Re: Example of many-to-many [message #96230 is a reply to message #96213] Fri, 07 September 2007 05:04 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------040906010100010608090105
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

I have attached some examples (used in the testcases) of many-to-may with their generated jdo file.

gr. Martin

Steven Punte wrote:
> Is there an example of Teneo supporting a many-to-many relationship defined
> by an ecore model?
>
> In particulare, I'm using JDO/JPOX.
>
> Thanks in advance.
>
> Steve
>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org

--------------040906010100010608090105
Content-Type: text/xml;
name="relationntom.ecore"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="relationntom.ecore"

<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="relationntom"
nsURI=" http://www.eclipse.org/emf/teneo/samples/emf/relation/relati onntom" nsPrefix="relationntom">
<eClassifiers xsi:type="ecore:EClass" name="Main">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="Main"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String" defaultValueLiteral="c1"
unsettable="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="Name"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="multinr" upperBound="-1"
eType="#//MultiNR" resolveProxies="false" eOpposite="#//MultiNR/main">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="multinr"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="multirn" lowerBound="1"
upperBound="-1" eType="#//MultiRN" resolveProxies="false" eOpposite="#//MultiRN/main">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="multirn"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="multinn" upperBound="-1"
eType="#//MultiNN" resolveProxies="false" eOpposite="#//MultiNN/main">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="multinn"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiNN">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="MultiNN"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="Name"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="main" upperBound="-1" eType="#//Main"
eOpposite="#//Main/multinn">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="main"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiNR">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="MultiNR"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="Name"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="main" lowerBound="1" upperBound="-1"
eType="#//Main" eOpposite="#//Main/multinr">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="main"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiRN">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="MultiRN"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="Name"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="main" upperBound="-1" eType="#//Main"
eOpposite="#//Main/multirn">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="main"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
</ecore:EPackage>

--------------040906010100010608090105
Content-Type: text/xml;
name="manytomany.ecore"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="manytomany.ecore"

<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="manytomany"
nsURI=" http://www.eclipse.org/emf/teneo/samples/emf/annotations/man ytomany" nsPrefix="manytomany">
<eClassifiers xsi:type="ecore:EClass" name="Cntr">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="Cntr"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="rght" lowerBound="1" upperBound="-1"
eType="#//Rght" resolveProxies="false" eOpposite="#//Rght/cntr">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value=" &#xA;&#x9;&#x9;&#x9;&#x9;&#x9;@ManyT oMany(fetch=EAGER cascade={MERGE PERSIST} targetEntity=&quot;Rght&quot; indexed=&quot;false&quot;)&#xA;&#x9;&#x9 ;&#x9;&#x9;&#x9;@JoinTable(name=&quot;RightC enter&quot;)&#xA;&#x9;&#x9;&#x9;&#x9 ;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="rght"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lft" lowerBound="1" upperBound="-1"
eType="#//Lft" resolveProxies="false" eOpposite="#//Lft/cntr">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value=" &#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&# x9;@ManyToMany(fetch=EAGER cascade={MERGE PERSIST} targetEntity=&quot;Lft&quot;)&#xA;&#x9;& #x9;&#x9;&#x9;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lft"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Lft">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="Lft"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="cntr" lowerBound="1" upperBound="-1"
eType="#//Cntr" resolveProxies="false" eOpposite="#//Cntr/lft">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value=" &#xA;&#x9;&#x9;&#x9;&#x9;&#x9;@ManyT oMany(fetch=LAZY cascade={MERGE PERSIST} targetEntity=&quot;Cntr&quot; mappedBy=&quot;lft&quot;)&#xA;&#x9;&#x9; &#x9;&#x9;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="cntr"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Rght">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="Rght"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="cntr" lowerBound="1" upperBound="-1"
eType="#//Cntr" resolveProxies="false" eOpposite="#//Cntr/rght">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value=" &#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&# x9;@ManyToMany(fetch=LAZY cascade={MERGE PERSIST} targetEntity=&quot;Cntr&quot; mappedBy=&quot;rght&quot; indexed=&quot;false&quot;)&#xA;&#x9;&#x9 ;&#x9;&#x9;&#x9;&#x9;@JoinTable(name=&qu ot;RightCenter&quot;)&#xA;&#x9;&#x9;&#x9 ;&#x9;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="cntr"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
</ecore:EPackage>

--------------040906010100010608090105
Content-Type: text/xml;
name="mysql_a_o_package.jdo"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="mysql_a_o_package.jdo"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NU WVBFIGpkbyBT
WVNURU0gImZpbGU6L2phdmF4L2pkby9qZG8uZHRkIj4KCjwhLS0JR2VuZXJh dGVkIGJ5IFRl
bmVvIG9uIFR1ZSBTZXAgMDQgMDk6NTA6NTQgQ0VTVCAyMDA3IC0tPgo8amRv PgoJPHBhY2th
Z2UgbmFtZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1mLmFu bm90YXRpb25z
Lm1hbnl0b21hbnkuaW1wbCI+CgkJPGNsYXNzIG5hbWU9Im9yZy5lY2xpcHNl LmVtZi50ZW5l
by5zYW1wbGVzLmVtZi5hbm5vdGF0aW9ucy5tYW55dG9tYW55LmltcGwuQ250 ckltcGwiIHJl
cXVpcmVzLWV4dGVudD0idHJ1ZSIgcGVyc2lzdGVuY2UtbW9kaWZpZXI9InBl cnNpc3RlbmNl
LWNhcGFibGUiIGRldGFjaGFibGU9InRydWUiIHRhYmxlPSJjbnRyIiBpZGVu dGl0eS10eXBl
PSJkYXRhc3RvcmUiPgoJCQk8aW1wbGVtZW50cyBuYW1lPSJvcmcuZWNsaXBz ZS5lbWYudGVu
ZW8uc2FtcGxlcy5lbWYuYW5ub3RhdGlvbnMubWFueXRvbWFueS5DbnRyIi8+ CgkJCTxpbXBs
ZW1lbnRzIG5hbWU9Im9yZy5lY2xpcHNlLmVtZi5lY29yZS5FT2JqZWN0Ii8+ CgkJCTxpbXBs
ZW1lbnRzIG5hbWU9Im9yZy5lY2xpcHNlLmVtZi5jb21tb24ubm90aWZ5Lk5v dGlmaWVyIi8+
CgkJCTxpbmhlcml0YW5jZSBzdHJhdGVneT0ibmV3LXRhYmxlIj4KCQkJCTxk aXNjcmltaW5h
dG9yIGNvbHVtbj0iZHR5cGUiIHN0cmF0ZWd5PSJ2YWx1ZS1tYXAiIHZhbHVl PSJDbnRyIi8+
CgkJCTwvaW5oZXJpdGFuY2U+CgkJCTx2ZXJzaW9uIHN0cmF0ZWd5PSJ2ZXJz aW9uLW51bWJl
ciIgY29sdW1uPSJlX3ZlcnNpb24iLz4KCQkJPGZpZWxkIG5hbWU9InJnaHQi IHBlcnNpc3Rl
bmNlLW1vZGlmaWVyPSJwZXJzaXN0ZW50IiBkZWxldGUtYWN0aW9uPSJyZXN0 cmljdCI+CgkJ
CQk8Y29sbGVjdGlvbiBlbGVtZW50LXR5cGU9Im9yZy5lY2xpcHNlLmVtZi50 ZW5lby5zYW1w
bGVzLmVtZi5hbm5vdGF0aW9ucy5tYW55dG9tYW55LmltcGwuUmdodEltcGwi IGRlcGVuZGVu
dC1lbGVtZW50PSJmYWxzZSI+CgkJCQkJPGV4dGVuc2lvbiB2ZW5kb3ItbmFt ZT0ianBveCIg
a2V5PSJjYWNoZS1sYXp5LWxvYWRpbmciIHZhbHVlPSJmYWxzZSIvPgoJCQkJ PC9jb2xsZWN0
aW9uPgoJCQkJPGpvaW4vPgoJCQk8L2ZpZWxkPgoJCQk8ZmllbGQgbmFtZT0i bGZ0IiBwZXJz
aXN0ZW5jZS1tb2RpZmllcj0icGVyc2lzdGVudCIgZGVsZXRlLWFjdGlvbj0i cmVzdHJpY3Qi
PgoJCQkJPGNvbGxlY3Rpb24gZWxlbWVudC10eXBlPSJvcmcuZWNsaXBzZS5l bWYudGVuZW8u
c2FtcGxlcy5lbWYuYW5ub3RhdGlvbnMubWFueXRvbWFueS5pbXBsLkxmdElt cGwiIGRlcGVu
ZGVudC1lbGVtZW50PSJmYWxzZSI+CgkJCQkJPGV4dGVuc2lvbiB2ZW5kb3It bmFtZT0ianBv
eCIga2V5PSJjYWNoZS1sYXp5LWxvYWRpbmciIHZhbHVlPSJmYWxzZSIvPgoJ CQkJPC9jb2xs
ZWN0aW9uPgoJCQkJPGpvaW4vPgoJCQk8L2ZpZWxkPgoJCTwvY2xhc3M+CgkJ PGNsYXNzIG5h
bWU9Im9yZy5lY2xpcHNlLmVtZi50ZW5lby5zYW1wbGVzLmVtZi5hbm5vdGF0 aW9ucy5tYW55
dG9tYW55LmltcGwuTGZ0SW1wbCIgcmVxdWlyZXMtZXh0ZW50PSJ0cnVlIiBw ZXJzaXN0ZW5j
ZS1tb2RpZmllcj0icGVyc2lzdGVuY2UtY2FwYWJsZSIgZGV0YWNoYWJsZT0i dHJ1ZSIgdGFi
bGU9ImxmdCIgaWRlbnRpdHktdHlwZT0iZGF0YXN0b3JlIj4KCQkJPGltcGxl bWVudHMgbmFt
ZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1mLmFubm90YXRp b25zLm1hbnl0
b21hbnkuTGZ0Ii8+CgkJCTxpbXBsZW1lbnRzIG5hbWU9Im9yZy5lY2xpcHNl LmVtZi5lY29y
ZS5FT2JqZWN0Ii8+CgkJCTxpbXBsZW1lbnRzIG5hbWU9Im9yZy5lY2xpcHNl LmVtZi5jb21t
b24ubm90aWZ5Lk5vdGlmaWVyIi8+CgkJCTxpbmhlcml0YW5jZSBzdHJhdGVn eT0ibmV3LXRh
YmxlIj4KCQkJCTxkaXNjcmltaW5hdG9yIGNvbHVtbj0iZHR5cGUiIHN0cmF0 ZWd5PSJ2YWx1
ZS1tYXAiIHZhbHVlPSJMZnQiLz4KCQkJPC9pbmhlcml0YW5jZT4KCQkJPHZl cnNpb24gc3Ry
YXRlZ3k9InZlcnNpb24tbnVtYmVyIiBjb2x1bW49ImVfdmVyc2lvbiIvPgoJ CQk8ZmllbGQg
bmFtZT0iY250ciIgcGVyc2lzdGVuY2UtbW9kaWZpZXI9InBlcnNpc3RlbnQi IGRlbGV0ZS1h
Y3Rpb249InJlc3RyaWN0Ij4KCQkJCTxjb2xsZWN0aW9uIGVsZW1lbnQtdHlw ZT0ib3JnLmVj
bGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1mLmFubm90YXRpb25zLm1hbnl0 b21hbnkuaW1w
bC5DbnRySW1wbCIgZGVwZW5kZW50LWVsZW1lbnQ9ImZhbHNlIj4KCQkJCQk8 ZXh0ZW5zaW9u
IHZlbmRvci1uYW1lPSJqcG94IiBrZXk9ImNhY2hlLWxhenktbG9hZGluZyIg dmFsdWU9InRy
dWUiLz4KCQkJCTwvY29sbGVjdGlvbj4KCQkJCTxqb2luLz4KCQkJPC9maWVs ZD4KCQk8L2Ns
YXNzPgoJCTxjbGFzcyBuYW1lPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8uc2Ft cGxlcy5lbWYu
YW5ub3RhdGlvbnMubWFueXRvbWFueS5pbXBsLlJnaHRJbXBsIiByZXF1aXJl cy1leHRlbnQ9
InRydWUiIHBlcnNpc3RlbmNlLW1vZGlmaWVyPSJwZXJzaXN0ZW5jZS1jYXBh YmxlIiBkZXRh
Y2hhYmxlPSJ0cnVlIiB0YWJsZT0icmdodCIgaWRlbnRpdHktdHlwZT0iZGF0 YXN0b3JlIj4K
CQkJPGltcGxlbWVudHMgbmFtZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNh bXBsZXMuZW1m
LmFubm90YXRpb25zLm1hbnl0b21hbnkuUmdodCIvPgoJCQk8aW1wbGVtZW50 cyBuYW1lPSJv
cmcuZWNsaXBzZS5lbWYuZWNvcmUuRU9iamVjdCIvPgoJCQk8aW1wbGVtZW50 cyBuYW1lPSJv
cmcuZWNsaXBzZS5lbWYuY29tbW9uLm5vdGlmeS5Ob3RpZmllciIvPgoJCQk8 aW5oZXJpdGFu
Y2Ugc3RyYXRlZ3k9Im5ldy10YWJsZSI+CgkJCQk8ZGlzY3JpbWluYXRvciBj b2x1bW49ImR0
eXBlIiBzdHJhdGVneT0idmFsdWUtbWFwIiB2YWx1ZT0iUmdodCIvPgoJCQk8 L2luaGVyaXRh
bmNlPgoJCQk8dmVyc2lvbiBzdHJhdGVneT0idmVyc2lvbi1udW1iZXIiIGNv bHVtbj0iZV92
ZXJzaW9uIi8+CgkJCTxmaWVsZCBuYW1lPSJjbnRyIiBwZXJzaXN0ZW5jZS1t b2RpZmllcj0i
cGVyc2lzdGVudCIgZGVsZXRlLWFjdGlvbj0icmVzdHJpY3QiPgoJCQkJPGNv bGxlY3Rpb24g
ZWxlbWVudC10eXBlPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8uc2FtcGxlcy5l bWYuYW5ub3Rh
dGlvbnMubWFueXRvbWFueS5pbXBsLkNudHJJbXBsIiBkZXBlbmRlbnQtZWxl bWVudD0iZmFs
c2UiPgoJCQkJCTxleHRlbnNpb24gdmVuZG9yLW5hbWU9Impwb3giIGtleT0i Y2FjaGUtbGF6
eS1sb2FkaW5nIiB2YWx1ZT0idHJ1ZSIvPgoJCQkJPC9jb2xsZWN0aW9uPgoJ CQkJPGpvaW4v
PgoJCQk8L2ZpZWxkPgoJCTwvY2xhc3M+Cgk8L3BhY2thZ2U+CjwvamRvPg==
--------------040906010100010608090105
Content-Type: text/xml;
name="mysql_s_o_package.jdo"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="mysql_s_o_package.jdo"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NU WVBFIGpkbyBT
WVNURU0gImZpbGU6L2phdmF4L2pkby9qZG8uZHRkIj4KCjwhLS0JR2VuZXJh dGVkIGJ5IFRl
bmVvIG9uIFR1ZSBTZXAgMDQgMDk6NTE6MjcgQ0VTVCAyMDA3IC0tPgo8amRv PgoJPHBhY2th
Z2UgbmFtZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1mLnJl bGF0aW9uLnJl
bGF0aW9ubnRvbS5pbXBsIj4KCQk8Y2xhc3MgbmFtZT0ib3JnLmVjbGlwc2Uu ZW1mLnRlbmVv
LnNhbXBsZXMuZW1mLnJlbGF0aW9uLnJlbGF0aW9ubnRvbS5pbXBsLk1haW5J bXBsIiByZXF1
aXJlcy1leHRlbnQ9InRydWUiIHBlcnNpc3RlbmNlLW1vZGlmaWVyPSJwZXJz aXN0ZW5jZS1j
YXBhYmxlIiBkZXRhY2hhYmxlPSJ0cnVlIiB0YWJsZT0ibWFpbiIgaWRlbnRp dHktdHlwZT0i
ZGF0YXN0b3JlIj4KCQkJPGltcGxlbWVudHMgbmFtZT0ib3JnLmVjbGlwc2Uu ZW1mLnRlbmVv
LnNhbXBsZXMuZW1mLnJlbGF0aW9uLnJlbGF0aW9ubnRvbS5NYWluIi8+CgkJ CTxpbXBsZW1l
bnRzIG5hbWU9Im9yZy5lY2xpcHNlLmVtZi5lY29yZS5FT2JqZWN0Ii8+CgkJ CTxpbXBsZW1l
bnRzIG5hbWU9Im9yZy5lY2xpcHNlLmVtZi5jb21tb24ubm90aWZ5Lk5vdGlm aWVyIi8+CgkJ
CTxpbmhlcml0YW5jZSBzdHJhdGVneT0ibmV3LXRhYmxlIi8+CgkJCTx2ZXJz aW9uIHN0cmF0
ZWd5PSJ2ZXJzaW9uLW51bWJlciIgY29sdW1uPSJlX3ZlcnNpb24iLz4KCQkJ PGZpZWxkIG5h
bWU9Im5hbWUiIHBlcnNpc3RlbmNlLW1vZGlmaWVyPSJwZXJzaXN0ZW50IiBu dWxsLXZhbHVl
PSJub25lIi8+CgkJCTxmaWVsZCBuYW1lPSJuYW1lRVNldCIgcGVyc2lzdGVu Y2UtbW9kaWZp
ZXI9InBlcnNpc3RlbnQiLz4KCQkJPGZpZWxkIG5hbWU9Im11bHRpbnIiIHBl cnNpc3RlbmNl
LW1vZGlmaWVyPSJwZXJzaXN0ZW50IiBkZWxldGUtYWN0aW9uPSJyZXN0cmlj dCI+CgkJCQk8
Y29sbGVjdGlvbiBlbGVtZW50LXR5cGU9Im9yZy5lY2xpcHNlLmVtZi50ZW5l by5zYW1wbGVz
LmVtZi5yZWxhdGlvbi5yZWxhdGlvbm50b20uaW1wbC5NdWx0aU5SSW1wbCIg ZGVwZW5kZW50
LWVsZW1lbnQ9ImZhbHNlIj4KCQkJCQk8ZXh0ZW5zaW9uIHZlbmRvci1uYW1l PSJqcG94IiBr
ZXk9ImNhY2hlLWxhenktbG9hZGluZyIgdmFsdWU9InRydWUiLz4KCQkJCTwv Y29sbGVjdGlv
bj4KCQkJCTxqb2luLz4KCQkJPC9maWVsZD4KCQkJPGZpZWxkIG5hbWU9Im11 bHRpcm4iIHBl
cnNpc3RlbmNlLW1vZGlmaWVyPSJwZXJzaXN0ZW50IiBkZWxldGUtYWN0aW9u PSJyZXN0cmlj
dCI+CgkJCQk8Y29sbGVjdGlvbiBlbGVtZW50LXR5cGU9Im9yZy5lY2xpcHNl LmVtZi50ZW5l
by5zYW1wbGVzLmVtZi5yZWxhdGlvbi5yZWxhdGlvbm50b20uaW1wbC5NdWx0 aVJOSW1wbCIg
ZGVwZW5kZW50LWVsZW1lbnQ9ImZhbHNlIj4KCQkJCQk8ZXh0ZW5zaW9uIHZl bmRvci1uYW1l
PSJqcG94IiBrZXk9ImNhY2hlLWxhenktbG9hZGluZyIgdmFsdWU9InRydWUi Lz4KCQkJCTwv
Y29sbGVjdGlvbj4KCQkJCTxqb2luLz4KCQkJPC9maWVsZD4KCQkJPGZpZWxk IG5hbWU9Im11
bHRpbm4iIHBlcnNpc3RlbmNlLW1vZGlmaWVyPSJwZXJzaXN0ZW50IiBkZWxl dGUtYWN0aW9u
PSJyZXN0cmljdCI+CgkJCQk8Y29sbGVjdGlvbiBlbGVtZW50LXR5cGU9Im9y Zy5lY2xpcHNl
LmVtZi50ZW5lby5zYW1wbGVzLmVtZi5yZWxhdGlvbi5yZWxhdGlvbm50b20u aW1wbC5NdWx0
aU5OSW1wbCIgZGVwZW5kZW50LWVsZW1lbnQ9ImZhbHNlIj4KCQkJCQk8ZXh0 ZW5zaW9uIHZl
bmRvci1uYW1lPSJqcG94IiBrZXk9ImNhY2hlLWxhenktbG9hZGluZyIgdmFs dWU9InRydWUi
Lz4KCQkJCTwvY29sbGVjdGlvbj4KCQkJCTxqb2luLz4KCQkJPC9maWVsZD4K CQk8L2NsYXNz
PgoJCTxjbGFzcyBuYW1lPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8uc2FtcGxl cy5lbWYucmVs
YXRpb24ucmVsYXRpb25udG9tLmltcGwuTXVsdGlOTkltcGwiIHJlcXVpcmVz LWV4dGVudD0i
dHJ1ZSIgcGVyc2lzdGVuY2UtbW9kaWZpZXI9InBlcnNpc3RlbmNlLWNhcGFi bGUiIGRldGFj
aGFibGU9InRydWUiIHRhYmxlPSJtdWx0aW5uIiBpZGVudGl0eS10eXBlPSJk YXRhc3RvcmUi
PgoJCQk8aW1wbGVtZW50cyBuYW1lPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8u c2FtcGxlcy5l
bWYucmVsYXRpb24ucmVsYXRpb25udG9tLk11bHRpTk4iLz4KCQkJPGltcGxl bWVudHMgbmFt
ZT0ib3JnLmVjbGlwc2UuZW1mLmVjb3JlLkVPYmplY3QiLz4KCQkJPGltcGxl bWVudHMgbmFt
ZT0ib3JnLmVjbGlwc2UuZW1mLmNvbW1vbi5ub3RpZnkuTm90aWZpZXIiLz4K CQkJPGluaGVy
aXRhbmNlIHN0cmF0ZWd5PSJuZXctdGFibGUiLz4KCQkJPHZlcnNpb24gc3Ry YXRlZ3k9InZl
cnNpb24tbnVtYmVyIiBjb2x1bW49ImVfdmVyc2lvbiIvPgoJCQk8ZmllbGQg bmFtZT0ibmFt
ZSIgcGVyc2lzdGVuY2UtbW9kaWZpZXI9InBlcnNpc3RlbnQiIG51bGwtdmFs dWU9ImV4Y2Vw
dGlvbiIvPgoJCQk8ZmllbGQgbmFtZT0ibWFpbiIgcGVyc2lzdGVuY2UtbW9k aWZpZXI9InBl
cnNpc3RlbnQiIGRlbGV0ZS1hY3Rpb249InJlc3RyaWN0Ij4KCQkJCTxjb2xs ZWN0aW9uIGVs
ZW1lbnQtdHlwZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1m LnJlbGF0aW9u
LnJlbGF0aW9ubnRvbS5pbXBsLk1haW5JbXBsIiBkZXBlbmRlbnQtZWxlbWVu dD0iZmFsc2Ui
PgoJCQkJCTxleHRlbnNpb24gdmVuZG9yLW5hbWU9Impwb3giIGtleT0iY2Fj aGUtbGF6eS1s
b2FkaW5nIiB2YWx1ZT0idHJ1ZSIvPgoJCQkJPC9jb2xsZWN0aW9uPgoJCQkJ PGpvaW4vPgoJ
CQk8L2ZpZWxkPgoJCTwvY2xhc3M+CgkJPGNsYXNzIG5hbWU9Im9yZy5lY2xp cHNlLmVtZi50
ZW5lby5zYW1wbGVzLmVtZi5yZWxhdGlvbi5yZWxhdGlvbm50b20uaW1wbC5N dWx0aU5SSW1w
bCIgcmVxdWlyZXMtZXh0ZW50PSJ0cnVlIiBwZXJzaXN0ZW5jZS1tb2RpZmll cj0icGVyc2lz
dGVuY2UtY2FwYWJsZSIgZGV0YWNoYWJsZT0idHJ1ZSIgdGFibGU9Im11bHRp bnIiIGlkZW50
aXR5LXR5cGU9ImRhdGFzdG9yZSI+CgkJCTxpbXBsZW1lbnRzIG5hbWU9Im9y Zy5lY2xpcHNl
LmVtZi50ZW5lby5zYW1wbGVzLmVtZi5yZWxhdGlvbi5yZWxhdGlvbm50b20u TXVsdGlOUiIv
PgoJCQk8aW1wbGVtZW50cyBuYW1lPSJvcmcuZWNsaXBzZS5lbWYuZWNvcmUu RU9iamVjdCIv
PgoJCQk8aW1wbGVtZW50cyBuYW1lPSJvcmcuZWNsaXBzZS5lbWYuY29tbW9u Lm5vdGlmeS5O
b3RpZmllciIvPgoJCQk8aW5oZXJpdGFuY2Ugc3RyYXRlZ3k9Im5ldy10YWJs ZSIvPgoJCQk8
dmVyc2lvbiBzdHJhdGVneT0idmVyc2lvbi1udW1iZXIiIGNvbHVtbj0iZV92 ZXJzaW9uIi8+
CgkJCTxmaWVsZCBuYW1lPSJuYW1lIiBwZXJzaXN0ZW5jZS1tb2RpZmllcj0i cGVyc2lzdGVu
dCIgbnVsbC12YWx1ZT0iZXhjZXB0aW9uIi8+CgkJCTxmaWVsZCBuYW1lPSJt YWluIiBwZXJz
aXN0ZW5jZS1tb2RpZmllcj0icGVyc2lzdGVudCIgZGVsZXRlLWFjdGlvbj0i cmVzdHJpY3Qi
PgoJCQkJPGNvbGxlY3Rpb24gZWxlbWVudC10eXBlPSJvcmcuZWNsaXBzZS5l bWYudGVuZW8u
c2FtcGxlcy5lbWYucmVsYXRpb24ucmVsYXRpb25udG9tLmltcGwuTWFpbklt cGwiIGRlcGVu
ZGVudC1lbGVtZW50PSJmYWxzZSI+CgkJCQkJPGV4dGVuc2lvbiB2ZW5kb3It bmFtZT0ianBv
eCIga2V5PSJjYWNoZS1sYXp5LWxvYWRpbmciIHZhbHVlPSJ0cnVlIi8+CgkJ CQk8L2NvbGxl
Y3Rpb24+CgkJCQk8am9pbi8+CgkJCTwvZmllbGQ+CgkJPC9jbGFzcz4KCQk8 Y2xhc3MgbmFt
ZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1mLnJlbGF0aW9u LnJlbGF0aW9u
bnRvbS5pbXBsLk11bHRpUk5JbXBsIiByZXF1aXJlcy1leHRlbnQ9InRydWUi IHBlcnNpc3Rl
bmNlLW1vZGlmaWVyPSJwZXJzaXN0ZW5jZS1jYXBhYmxlIiBkZXRhY2hhYmxl PSJ0cnVlIiB0
YWJsZT0ibXVsdGlybiIgaWRlbnRpdHktdHlwZT0iZGF0YXN0b3JlIj4KCQkJ PGltcGxlbWVu
dHMgbmFtZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1mLnJl bGF0aW9uLnJl
bGF0aW9ubnRvbS5NdWx0aVJOIi8+CgkJCTxpbXBsZW1lbnRzIG5hbWU9Im9y Zy5lY2xpcHNl
LmVtZi5lY29yZS5FT2JqZWN0Ii8+CgkJCTxpbXBsZW1lbnRzIG5hbWU9Im9y Zy5lY2xpcHNl
LmVtZi5jb21tb24ubm90aWZ5Lk5vdGlmaWVyIi8+CgkJCTxpbmhlcml0YW5j ZSBzdHJhdGVn
eT0ibmV3LXRhYmxlIi8+CgkJCTx2ZXJzaW9uIHN0cmF0ZWd5PSJ2ZXJzaW9u LW51bWJlciIg
Y29sdW1uPSJlX3ZlcnNpb24iLz4KCQkJPGZpZWxkIG5hbWU9Im5hbWUiIHBl cnNpc3RlbmNl
LW1vZGlmaWVyPSJwZXJzaXN0ZW50IiBudWxsLXZhbHVlPSJleGNlcHRpb24i Lz4KCQkJPGZp
ZWxkIG5hbWU9Im1haW4iIHBlcnNpc3RlbmNlLW1vZGlmaWVyPSJwZXJzaXN0 ZW50IiBkZWxl
dGUtYWN0aW9uPSJyZXN0cmljdCI+CgkJCQk8Y29sbGVjdGlvbiBlbGVtZW50 LXR5cGU9Im9y
Zy5lY2xpcHNlLmVtZi50ZW5lby5zYW1wbGVzLmVtZi5yZWxhdGlvbi5yZWxh dGlvbm50b20u
aW1wbC5NYWluSW1wbCIgZGVwZW5kZW50LWVsZW1lbnQ9ImZhbHNlIj4KCQkJ CQk8ZXh0ZW5z
aW9uIHZlbmRvci1uYW1lPSJqcG94IiBrZXk9ImNhY2hlLWxhenktbG9hZGlu ZyIgdmFsdWU9
InRydWUiLz4KCQkJCTwvY29sbGVjdGlvbj4KCQkJCTxqb2luLz4KCQkJPC9m aWVsZD4KCQk8
L2NsYXNzPgoJPC9wYWNrYWdlPgo8L2pkbz4=
--------------040906010100010608090105--
Re: Example of many-to-many [message #609658 is a reply to message #96213] Fri, 07 September 2007 05:04 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------040906010100010608090105
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

I have attached some examples (used in the testcases) of many-to-may with their generated jdo file.

gr. Martin

Steven Punte wrote:
> Is there an example of Teneo supporting a many-to-many relationship defined
> by an ecore model?
>
> In particulare, I'm using JDO/JPOX.
>
> Thanks in advance.
>
> Steve
>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org

--------------040906010100010608090105
Content-Type: text/xml;
name="relationntom.ecore"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="relationntom.ecore"

<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="relationntom"
nsURI=" http://www.eclipse.org/emf/teneo/samples/emf/relation/relati onntom" nsPrefix="relationntom">
<eClassifiers xsi:type="ecore:EClass" name="Main">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="Main"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String" defaultValueLiteral="c1"
unsettable="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="Name"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="multinr" upperBound="-1"
eType="#//MultiNR" resolveProxies="false" eOpposite="#//MultiNR/main">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="multinr"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="multirn" lowerBound="1"
upperBound="-1" eType="#//MultiRN" resolveProxies="false" eOpposite="#//MultiRN/main">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="multirn"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="multinn" upperBound="-1"
eType="#//MultiNN" resolveProxies="false" eOpposite="#//MultiNN/main">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="multinn"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiNN">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="MultiNN"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="Name"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="main" upperBound="-1" eType="#//Main"
eOpposite="#//Main/multinn">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="main"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiNR">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="MultiNR"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="Name"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="main" lowerBound="1" upperBound="-1"
eType="#//Main" eOpposite="#//Main/multinr">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="main"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiRN">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="MultiRN"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="Name"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="main" upperBound="-1" eType="#//Main"
eOpposite="#//Main/multirn">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="main"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
</ecore:EPackage>

--------------040906010100010608090105
Content-Type: text/xml;
name="manytomany.ecore"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="manytomany.ecore"

<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="manytomany"
nsURI=" http://www.eclipse.org/emf/teneo/samples/emf/annotations/man ytomany" nsPrefix="manytomany">
<eClassifiers xsi:type="ecore:EClass" name="Cntr">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="Cntr"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="rght" lowerBound="1" upperBound="-1"
eType="#//Rght" resolveProxies="false" eOpposite="#//Rght/cntr">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value=" &#xA;&#x9;&#x9;&#x9;&#x9;&#x9;@ManyT oMany(fetch=EAGER cascade={MERGE PERSIST} targetEntity=&quot;Rght&quot; indexed=&quot;false&quot;)&#xA;&#x9;&#x9 ;&#x9;&#x9;&#x9;@JoinTable(name=&quot;RightC enter&quot;)&#xA;&#x9;&#x9;&#x9;&#x9 ;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="rght"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lft" lowerBound="1" upperBound="-1"
eType="#//Lft" resolveProxies="false" eOpposite="#//Lft/cntr">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value=" &#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&# x9;@ManyToMany(fetch=EAGER cascade={MERGE PERSIST} targetEntity=&quot;Lft&quot;)&#xA;&#x9;& #x9;&#x9;&#x9;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lft"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Lft">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="Lft"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="cntr" lowerBound="1" upperBound="-1"
eType="#//Cntr" resolveProxies="false" eOpposite="#//Cntr/lft">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value=" &#xA;&#x9;&#x9;&#x9;&#x9;&#x9;@ManyT oMany(fetch=LAZY cascade={MERGE PERSIST} targetEntity=&quot;Cntr&quot; mappedBy=&quot;lft&quot;)&#xA;&#x9;&#x9; &#x9;&#x9;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="cntr"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Rght">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="Rght"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="cntr" lowerBound="1" upperBound="-1"
eType="#//Cntr" resolveProxies="false" eOpposite="#//Cntr/rght">
<eAnnotations source="teneo.jpa">
<details key="appinfo" value=" &#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&# x9;@ManyToMany(fetch=LAZY cascade={MERGE PERSIST} targetEntity=&quot;Cntr&quot; mappedBy=&quot;rght&quot; indexed=&quot;false&quot;)&#xA;&#x9;&#x9 ;&#x9;&#x9;&#x9;&#x9;@JoinTable(name=&qu ot;RightCenter&quot;)&#xA;&#x9;&#x9;&#x9 ;&#x9;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="cntr"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
</ecore:EPackage>

--------------040906010100010608090105
Content-Type: text/xml;
name="mysql_a_o_package.jdo"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="mysql_a_o_package.jdo"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NU WVBFIGpkbyBT
WVNURU0gImZpbGU6L2phdmF4L2pkby9qZG8uZHRkIj4KCjwhLS0JR2VuZXJh dGVkIGJ5IFRl
bmVvIG9uIFR1ZSBTZXAgMDQgMDk6NTA6NTQgQ0VTVCAyMDA3IC0tPgo8amRv PgoJPHBhY2th
Z2UgbmFtZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1mLmFu bm90YXRpb25z
Lm1hbnl0b21hbnkuaW1wbCI+CgkJPGNsYXNzIG5hbWU9Im9yZy5lY2xpcHNl LmVtZi50ZW5l
by5zYW1wbGVzLmVtZi5hbm5vdGF0aW9ucy5tYW55dG9tYW55LmltcGwuQ250 ckltcGwiIHJl
cXVpcmVzLWV4dGVudD0idHJ1ZSIgcGVyc2lzdGVuY2UtbW9kaWZpZXI9InBl cnNpc3RlbmNl
LWNhcGFibGUiIGRldGFjaGFibGU9InRydWUiIHRhYmxlPSJjbnRyIiBpZGVu dGl0eS10eXBl
PSJkYXRhc3RvcmUiPgoJCQk8aW1wbGVtZW50cyBuYW1lPSJvcmcuZWNsaXBz ZS5lbWYudGVu
ZW8uc2FtcGxlcy5lbWYuYW5ub3RhdGlvbnMubWFueXRvbWFueS5DbnRyIi8+ CgkJCTxpbXBs
ZW1lbnRzIG5hbWU9Im9yZy5lY2xpcHNlLmVtZi5lY29yZS5FT2JqZWN0Ii8+ CgkJCTxpbXBs
ZW1lbnRzIG5hbWU9Im9yZy5lY2xpcHNlLmVtZi5jb21tb24ubm90aWZ5Lk5v dGlmaWVyIi8+
CgkJCTxpbmhlcml0YW5jZSBzdHJhdGVneT0ibmV3LXRhYmxlIj4KCQkJCTxk aXNjcmltaW5h
dG9yIGNvbHVtbj0iZHR5cGUiIHN0cmF0ZWd5PSJ2YWx1ZS1tYXAiIHZhbHVl PSJDbnRyIi8+
CgkJCTwvaW5oZXJpdGFuY2U+CgkJCTx2ZXJzaW9uIHN0cmF0ZWd5PSJ2ZXJz aW9uLW51bWJl
ciIgY29sdW1uPSJlX3ZlcnNpb24iLz4KCQkJPGZpZWxkIG5hbWU9InJnaHQi IHBlcnNpc3Rl
bmNlLW1vZGlmaWVyPSJwZXJzaXN0ZW50IiBkZWxldGUtYWN0aW9uPSJyZXN0 cmljdCI+CgkJ
CQk8Y29sbGVjdGlvbiBlbGVtZW50LXR5cGU9Im9yZy5lY2xpcHNlLmVtZi50 ZW5lby5zYW1w
bGVzLmVtZi5hbm5vdGF0aW9ucy5tYW55dG9tYW55LmltcGwuUmdodEltcGwi IGRlcGVuZGVu
dC1lbGVtZW50PSJmYWxzZSI+CgkJCQkJPGV4dGVuc2lvbiB2ZW5kb3ItbmFt ZT0ianBveCIg
a2V5PSJjYWNoZS1sYXp5LWxvYWRpbmciIHZhbHVlPSJmYWxzZSIvPgoJCQkJ PC9jb2xsZWN0
aW9uPgoJCQkJPGpvaW4vPgoJCQk8L2ZpZWxkPgoJCQk8ZmllbGQgbmFtZT0i bGZ0IiBwZXJz
aXN0ZW5jZS1tb2RpZmllcj0icGVyc2lzdGVudCIgZGVsZXRlLWFjdGlvbj0i cmVzdHJpY3Qi
PgoJCQkJPGNvbGxlY3Rpb24gZWxlbWVudC10eXBlPSJvcmcuZWNsaXBzZS5l bWYudGVuZW8u
c2FtcGxlcy5lbWYuYW5ub3RhdGlvbnMubWFueXRvbWFueS5pbXBsLkxmdElt cGwiIGRlcGVu
ZGVudC1lbGVtZW50PSJmYWxzZSI+CgkJCQkJPGV4dGVuc2lvbiB2ZW5kb3It bmFtZT0ianBv
eCIga2V5PSJjYWNoZS1sYXp5LWxvYWRpbmciIHZhbHVlPSJmYWxzZSIvPgoJ CQkJPC9jb2xs
ZWN0aW9uPgoJCQkJPGpvaW4vPgoJCQk8L2ZpZWxkPgoJCTwvY2xhc3M+CgkJ PGNsYXNzIG5h
bWU9Im9yZy5lY2xpcHNlLmVtZi50ZW5lby5zYW1wbGVzLmVtZi5hbm5vdGF0 aW9ucy5tYW55
dG9tYW55LmltcGwuTGZ0SW1wbCIgcmVxdWlyZXMtZXh0ZW50PSJ0cnVlIiBw ZXJzaXN0ZW5j
ZS1tb2RpZmllcj0icGVyc2lzdGVuY2UtY2FwYWJsZSIgZGV0YWNoYWJsZT0i dHJ1ZSIgdGFi
bGU9ImxmdCIgaWRlbnRpdHktdHlwZT0iZGF0YXN0b3JlIj4KCQkJPGltcGxl bWVudHMgbmFt
ZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1mLmFubm90YXRp b25zLm1hbnl0
b21hbnkuTGZ0Ii8+CgkJCTxpbXBsZW1lbnRzIG5hbWU9Im9yZy5lY2xpcHNl LmVtZi5lY29y
ZS5FT2JqZWN0Ii8+CgkJCTxpbXBsZW1lbnRzIG5hbWU9Im9yZy5lY2xpcHNl LmVtZi5jb21t
b24ubm90aWZ5Lk5vdGlmaWVyIi8+CgkJCTxpbmhlcml0YW5jZSBzdHJhdGVn eT0ibmV3LXRh
YmxlIj4KCQkJCTxkaXNjcmltaW5hdG9yIGNvbHVtbj0iZHR5cGUiIHN0cmF0 ZWd5PSJ2YWx1
ZS1tYXAiIHZhbHVlPSJMZnQiLz4KCQkJPC9pbmhlcml0YW5jZT4KCQkJPHZl cnNpb24gc3Ry
YXRlZ3k9InZlcnNpb24tbnVtYmVyIiBjb2x1bW49ImVfdmVyc2lvbiIvPgoJ CQk8ZmllbGQg
bmFtZT0iY250ciIgcGVyc2lzdGVuY2UtbW9kaWZpZXI9InBlcnNpc3RlbnQi IGRlbGV0ZS1h
Y3Rpb249InJlc3RyaWN0Ij4KCQkJCTxjb2xsZWN0aW9uIGVsZW1lbnQtdHlw ZT0ib3JnLmVj
bGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1mLmFubm90YXRpb25zLm1hbnl0 b21hbnkuaW1w
bC5DbnRySW1wbCIgZGVwZW5kZW50LWVsZW1lbnQ9ImZhbHNlIj4KCQkJCQk8 ZXh0ZW5zaW9u
IHZlbmRvci1uYW1lPSJqcG94IiBrZXk9ImNhY2hlLWxhenktbG9hZGluZyIg dmFsdWU9InRy
dWUiLz4KCQkJCTwvY29sbGVjdGlvbj4KCQkJCTxqb2luLz4KCQkJPC9maWVs ZD4KCQk8L2Ns
YXNzPgoJCTxjbGFzcyBuYW1lPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8uc2Ft cGxlcy5lbWYu
YW5ub3RhdGlvbnMubWFueXRvbWFueS5pbXBsLlJnaHRJbXBsIiByZXF1aXJl cy1leHRlbnQ9
InRydWUiIHBlcnNpc3RlbmNlLW1vZGlmaWVyPSJwZXJzaXN0ZW5jZS1jYXBh YmxlIiBkZXRh
Y2hhYmxlPSJ0cnVlIiB0YWJsZT0icmdodCIgaWRlbnRpdHktdHlwZT0iZGF0 YXN0b3JlIj4K
CQkJPGltcGxlbWVudHMgbmFtZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNh bXBsZXMuZW1m
LmFubm90YXRpb25zLm1hbnl0b21hbnkuUmdodCIvPgoJCQk8aW1wbGVtZW50 cyBuYW1lPSJv
cmcuZWNsaXBzZS5lbWYuZWNvcmUuRU9iamVjdCIvPgoJCQk8aW1wbGVtZW50 cyBuYW1lPSJv
cmcuZWNsaXBzZS5lbWYuY29tbW9uLm5vdGlmeS5Ob3RpZmllciIvPgoJCQk8 aW5oZXJpdGFu
Y2Ugc3RyYXRlZ3k9Im5ldy10YWJsZSI+CgkJCQk8ZGlzY3JpbWluYXRvciBj b2x1bW49ImR0
eXBlIiBzdHJhdGVneT0idmFsdWUtbWFwIiB2YWx1ZT0iUmdodCIvPgoJCQk8 L2luaGVyaXRh
bmNlPgoJCQk8dmVyc2lvbiBzdHJhdGVneT0idmVyc2lvbi1udW1iZXIiIGNv bHVtbj0iZV92
ZXJzaW9uIi8+CgkJCTxmaWVsZCBuYW1lPSJjbnRyIiBwZXJzaXN0ZW5jZS1t b2RpZmllcj0i
cGVyc2lzdGVudCIgZGVsZXRlLWFjdGlvbj0icmVzdHJpY3QiPgoJCQkJPGNv bGxlY3Rpb24g
ZWxlbWVudC10eXBlPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8uc2FtcGxlcy5l bWYuYW5ub3Rh
dGlvbnMubWFueXRvbWFueS5pbXBsLkNudHJJbXBsIiBkZXBlbmRlbnQtZWxl bWVudD0iZmFs
c2UiPgoJCQkJCTxleHRlbnNpb24gdmVuZG9yLW5hbWU9Impwb3giIGtleT0i Y2FjaGUtbGF6
eS1sb2FkaW5nIiB2YWx1ZT0idHJ1ZSIvPgoJCQkJPC9jb2xsZWN0aW9uPgoJ CQkJPGpvaW4v
PgoJCQk8L2ZpZWxkPgoJCTwvY2xhc3M+Cgk8L3BhY2thZ2U+CjwvamRvPg==
--------------040906010100010608090105
Content-Type: text/xml;
name="mysql_s_o_package.jdo"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="mysql_s_o_package.jdo"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NU WVBFIGpkbyBT
WVNURU0gImZpbGU6L2phdmF4L2pkby9qZG8uZHRkIj4KCjwhLS0JR2VuZXJh dGVkIGJ5IFRl
bmVvIG9uIFR1ZSBTZXAgMDQgMDk6NTE6MjcgQ0VTVCAyMDA3IC0tPgo8amRv PgoJPHBhY2th
Z2UgbmFtZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1mLnJl bGF0aW9uLnJl
bGF0aW9ubnRvbS5pbXBsIj4KCQk8Y2xhc3MgbmFtZT0ib3JnLmVjbGlwc2Uu ZW1mLnRlbmVv
LnNhbXBsZXMuZW1mLnJlbGF0aW9uLnJlbGF0aW9ubnRvbS5pbXBsLk1haW5J bXBsIiByZXF1
aXJlcy1leHRlbnQ9InRydWUiIHBlcnNpc3RlbmNlLW1vZGlmaWVyPSJwZXJz aXN0ZW5jZS1j
YXBhYmxlIiBkZXRhY2hhYmxlPSJ0cnVlIiB0YWJsZT0ibWFpbiIgaWRlbnRp dHktdHlwZT0i
ZGF0YXN0b3JlIj4KCQkJPGltcGxlbWVudHMgbmFtZT0ib3JnLmVjbGlwc2Uu ZW1mLnRlbmVv
LnNhbXBsZXMuZW1mLnJlbGF0aW9uLnJlbGF0aW9ubnRvbS5NYWluIi8+CgkJ CTxpbXBsZW1l
bnRzIG5hbWU9Im9yZy5lY2xpcHNlLmVtZi5lY29yZS5FT2JqZWN0Ii8+CgkJ CTxpbXBsZW1l
bnRzIG5hbWU9Im9yZy5lY2xpcHNlLmVtZi5jb21tb24ubm90aWZ5Lk5vdGlm aWVyIi8+CgkJ
CTxpbmhlcml0YW5jZSBzdHJhdGVneT0ibmV3LXRhYmxlIi8+CgkJCTx2ZXJz aW9uIHN0cmF0
ZWd5PSJ2ZXJzaW9uLW51bWJlciIgY29sdW1uPSJlX3ZlcnNpb24iLz4KCQkJ PGZpZWxkIG5h
bWU9Im5hbWUiIHBlcnNpc3RlbmNlLW1vZGlmaWVyPSJwZXJzaXN0ZW50IiBu dWxsLXZhbHVl
PSJub25lIi8+CgkJCTxmaWVsZCBuYW1lPSJuYW1lRVNldCIgcGVyc2lzdGVu Y2UtbW9kaWZp
ZXI9InBlcnNpc3RlbnQiLz4KCQkJPGZpZWxkIG5hbWU9Im11bHRpbnIiIHBl cnNpc3RlbmNl
LW1vZGlmaWVyPSJwZXJzaXN0ZW50IiBkZWxldGUtYWN0aW9uPSJyZXN0cmlj dCI+CgkJCQk8
Y29sbGVjdGlvbiBlbGVtZW50LXR5cGU9Im9yZy5lY2xpcHNlLmVtZi50ZW5l by5zYW1wbGVz
LmVtZi5yZWxhdGlvbi5yZWxhdGlvbm50b20uaW1wbC5NdWx0aU5SSW1wbCIg ZGVwZW5kZW50
LWVsZW1lbnQ9ImZhbHNlIj4KCQkJCQk8ZXh0ZW5zaW9uIHZlbmRvci1uYW1l PSJqcG94IiBr
ZXk9ImNhY2hlLWxhenktbG9hZGluZyIgdmFsdWU9InRydWUiLz4KCQkJCTwv Y29sbGVjdGlv
bj4KCQkJCTxqb2luLz4KCQkJPC9maWVsZD4KCQkJPGZpZWxkIG5hbWU9Im11 bHRpcm4iIHBl
cnNpc3RlbmNlLW1vZGlmaWVyPSJwZXJzaXN0ZW50IiBkZWxldGUtYWN0aW9u PSJyZXN0cmlj
dCI+CgkJCQk8Y29sbGVjdGlvbiBlbGVtZW50LXR5cGU9Im9yZy5lY2xpcHNl LmVtZi50ZW5l
by5zYW1wbGVzLmVtZi5yZWxhdGlvbi5yZWxhdGlvbm50b20uaW1wbC5NdWx0 aVJOSW1wbCIg
ZGVwZW5kZW50LWVsZW1lbnQ9ImZhbHNlIj4KCQkJCQk8ZXh0ZW5zaW9uIHZl bmRvci1uYW1l
PSJqcG94IiBrZXk9ImNhY2hlLWxhenktbG9hZGluZyIgdmFsdWU9InRydWUi Lz4KCQkJCTwv
Y29sbGVjdGlvbj4KCQkJCTxqb2luLz4KCQkJPC9maWVsZD4KCQkJPGZpZWxk IG5hbWU9Im11
bHRpbm4iIHBlcnNpc3RlbmNlLW1vZGlmaWVyPSJwZXJzaXN0ZW50IiBkZWxl dGUtYWN0aW9u
PSJyZXN0cmljdCI+CgkJCQk8Y29sbGVjdGlvbiBlbGVtZW50LXR5cGU9Im9y Zy5lY2xpcHNl
LmVtZi50ZW5lby5zYW1wbGVzLmVtZi5yZWxhdGlvbi5yZWxhdGlvbm50b20u aW1wbC5NdWx0
aU5OSW1wbCIgZGVwZW5kZW50LWVsZW1lbnQ9ImZhbHNlIj4KCQkJCQk8ZXh0 ZW5zaW9uIHZl
bmRvci1uYW1lPSJqcG94IiBrZXk9ImNhY2hlLWxhenktbG9hZGluZyIgdmFs dWU9InRydWUi
Lz4KCQkJCTwvY29sbGVjdGlvbj4KCQkJCTxqb2luLz4KCQkJPC9maWVsZD4K CQk8L2NsYXNz
PgoJCTxjbGFzcyBuYW1lPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8uc2FtcGxl cy5lbWYucmVs
YXRpb24ucmVsYXRpb25udG9tLmltcGwuTXVsdGlOTkltcGwiIHJlcXVpcmVz LWV4dGVudD0i
dHJ1ZSIgcGVyc2lzdGVuY2UtbW9kaWZpZXI9InBlcnNpc3RlbmNlLWNhcGFi bGUiIGRldGFj
aGFibGU9InRydWUiIHRhYmxlPSJtdWx0aW5uIiBpZGVudGl0eS10eXBlPSJk YXRhc3RvcmUi
PgoJCQk8aW1wbGVtZW50cyBuYW1lPSJvcmcuZWNsaXBzZS5lbWYudGVuZW8u c2FtcGxlcy5l
bWYucmVsYXRpb24ucmVsYXRpb25udG9tLk11bHRpTk4iLz4KCQkJPGltcGxl bWVudHMgbmFt
ZT0ib3JnLmVjbGlwc2UuZW1mLmVjb3JlLkVPYmplY3QiLz4KCQkJPGltcGxl bWVudHMgbmFt
ZT0ib3JnLmVjbGlwc2UuZW1mLmNvbW1vbi5ub3RpZnkuTm90aWZpZXIiLz4K CQkJPGluaGVy
aXRhbmNlIHN0cmF0ZWd5PSJuZXctdGFibGUiLz4KCQkJPHZlcnNpb24gc3Ry YXRlZ3k9InZl
cnNpb24tbnVtYmVyIiBjb2x1bW49ImVfdmVyc2lvbiIvPgoJCQk8ZmllbGQg bmFtZT0ibmFt
ZSIgcGVyc2lzdGVuY2UtbW9kaWZpZXI9InBlcnNpc3RlbnQiIG51bGwtdmFs dWU9ImV4Y2Vw
dGlvbiIvPgoJCQk8ZmllbGQgbmFtZT0ibWFpbiIgcGVyc2lzdGVuY2UtbW9k aWZpZXI9InBl
cnNpc3RlbnQiIGRlbGV0ZS1hY3Rpb249InJlc3RyaWN0Ij4KCQkJCTxjb2xs ZWN0aW9uIGVs
ZW1lbnQtdHlwZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1m LnJlbGF0aW9u
LnJlbGF0aW9ubnRvbS5pbXBsLk1haW5JbXBsIiBkZXBlbmRlbnQtZWxlbWVu dD0iZmFsc2Ui
PgoJCQkJCTxleHRlbnNpb24gdmVuZG9yLW5hbWU9Impwb3giIGtleT0iY2Fj aGUtbGF6eS1s
b2FkaW5nIiB2YWx1ZT0idHJ1ZSIvPgoJCQkJPC9jb2xsZWN0aW9uPgoJCQkJ PGpvaW4vPgoJ
CQk8L2ZpZWxkPgoJCTwvY2xhc3M+CgkJPGNsYXNzIG5hbWU9Im9yZy5lY2xp cHNlLmVtZi50
ZW5lby5zYW1wbGVzLmVtZi5yZWxhdGlvbi5yZWxhdGlvbm50b20uaW1wbC5N dWx0aU5SSW1w
bCIgcmVxdWlyZXMtZXh0ZW50PSJ0cnVlIiBwZXJzaXN0ZW5jZS1tb2RpZmll cj0icGVyc2lz
dGVuY2UtY2FwYWJsZSIgZGV0YWNoYWJsZT0idHJ1ZSIgdGFibGU9Im11bHRp bnIiIGlkZW50
aXR5LXR5cGU9ImRhdGFzdG9yZSI+CgkJCTxpbXBsZW1lbnRzIG5hbWU9Im9y Zy5lY2xpcHNl
LmVtZi50ZW5lby5zYW1wbGVzLmVtZi5yZWxhdGlvbi5yZWxhdGlvbm50b20u TXVsdGlOUiIv
PgoJCQk8aW1wbGVtZW50cyBuYW1lPSJvcmcuZWNsaXBzZS5lbWYuZWNvcmUu RU9iamVjdCIv
PgoJCQk8aW1wbGVtZW50cyBuYW1lPSJvcmcuZWNsaXBzZS5lbWYuY29tbW9u Lm5vdGlmeS5O
b3RpZmllciIvPgoJCQk8aW5oZXJpdGFuY2Ugc3RyYXRlZ3k9Im5ldy10YWJs ZSIvPgoJCQk8
dmVyc2lvbiBzdHJhdGVneT0idmVyc2lvbi1udW1iZXIiIGNvbHVtbj0iZV92 ZXJzaW9uIi8+
CgkJCTxmaWVsZCBuYW1lPSJuYW1lIiBwZXJzaXN0ZW5jZS1tb2RpZmllcj0i cGVyc2lzdGVu
dCIgbnVsbC12YWx1ZT0iZXhjZXB0aW9uIi8+CgkJCTxmaWVsZCBuYW1lPSJt YWluIiBwZXJz
aXN0ZW5jZS1tb2RpZmllcj0icGVyc2lzdGVudCIgZGVsZXRlLWFjdGlvbj0i cmVzdHJpY3Qi
PgoJCQkJPGNvbGxlY3Rpb24gZWxlbWVudC10eXBlPSJvcmcuZWNsaXBzZS5l bWYudGVuZW8u
c2FtcGxlcy5lbWYucmVsYXRpb24ucmVsYXRpb25udG9tLmltcGwuTWFpbklt cGwiIGRlcGVu
ZGVudC1lbGVtZW50PSJmYWxzZSI+CgkJCQkJPGV4dGVuc2lvbiB2ZW5kb3It bmFtZT0ianBv
eCIga2V5PSJjYWNoZS1sYXp5LWxvYWRpbmciIHZhbHVlPSJ0cnVlIi8+CgkJ CQk8L2NvbGxl
Y3Rpb24+CgkJCQk8am9pbi8+CgkJCTwvZmllbGQ+CgkJPC9jbGFzcz4KCQk8 Y2xhc3MgbmFt
ZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1mLnJlbGF0aW9u LnJlbGF0aW9u
bnRvbS5pbXBsLk11bHRpUk5JbXBsIiByZXF1aXJlcy1leHRlbnQ9InRydWUi IHBlcnNpc3Rl
bmNlLW1vZGlmaWVyPSJwZXJzaXN0ZW5jZS1jYXBhYmxlIiBkZXRhY2hhYmxl PSJ0cnVlIiB0
YWJsZT0ibXVsdGlybiIgaWRlbnRpdHktdHlwZT0iZGF0YXN0b3JlIj4KCQkJ PGltcGxlbWVu
dHMgbmFtZT0ib3JnLmVjbGlwc2UuZW1mLnRlbmVvLnNhbXBsZXMuZW1mLnJl bGF0aW9uLnJl
bGF0aW9ubnRvbS5NdWx0aVJOIi8+CgkJCTxpbXBsZW1lbnRzIG5hbWU9Im9y Zy5lY2xpcHNl
LmVtZi5lY29yZS5FT2JqZWN0Ii8+CgkJCTxpbXBsZW1lbnRzIG5hbWU9Im9y Zy5lY2xpcHNl
LmVtZi5jb21tb24ubm90aWZ5Lk5vdGlmaWVyIi8+CgkJCTxpbmhlcml0YW5j ZSBzdHJhdGVn
eT0ibmV3LXRhYmxlIi8+CgkJCTx2ZXJzaW9uIHN0cmF0ZWd5PSJ2ZXJzaW9u LW51bWJlciIg
Y29sdW1uPSJlX3ZlcnNpb24iLz4KCQkJPGZpZWxkIG5hbWU9Im5hbWUiIHBl cnNpc3RlbmNl
LW1vZGlmaWVyPSJwZXJzaXN0ZW50IiBudWxsLXZhbHVlPSJleGNlcHRpb24i Lz4KCQkJPGZp
ZWxkIG5hbWU9Im1haW4iIHBlcnNpc3RlbmNlLW1vZGlmaWVyPSJwZXJzaXN0 ZW50IiBkZWxl
dGUtYWN0aW9uPSJyZXN0cmljdCI+CgkJCQk8Y29sbGVjdGlvbiBlbGVtZW50 LXR5cGU9Im9y
Zy5lY2xpcHNlLmVtZi50ZW5lby5zYW1wbGVzLmVtZi5yZWxhdGlvbi5yZWxh dGlvbm50b20u
aW1wbC5NYWluSW1wbCIgZGVwZW5kZW50LWVsZW1lbnQ9ImZhbHNlIj4KCQkJ CQk8ZXh0ZW5z
aW9uIHZlbmRvci1uYW1lPSJqcG94IiBrZXk9ImNhY2hlLWxhenktbG9hZGlu ZyIgdmFsdWU9
InRydWUiLz4KCQkJCTwvY29sbGVjdGlvbj4KCQkJCTxqb2luLz4KCQkJPC9m aWVsZD4KCQk8
L2NsYXNzPgoJPC9wYWNrYWdlPgo8L2pkbz4=
--------------040906010100010608090105--
Previous Topic:Example of many-to-many
Next Topic:proxy.eclipse.org
Goto Forum:
  


Current Time: Sat Apr 27 00:59:22 GMT 2024

Powered by FUDForum. Page generated in 0.03375 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top