Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormtaal2007-12-28 14:37:54 +0000
committermtaal2007-12-28 14:37:54 +0000
commit66b8bfa200bd846f4a34b7da7fef925a4ff161d6 (patch)
tree7884d2bdfe4f28f8dee465a350d6d44611c6f14b
parente6d802afc61e3030db03febd374a41851fcef233 (diff)
downloadorg.eclipse.emf.teneo-66b8bfa200bd846f4a34b7da7fef925a4ff161d6.tar.gz
org.eclipse.emf.teneo-66b8bfa200bd846f4a34b7da7fef925a4ff161d6.tar.xz
org.eclipse.emf.teneo-66b8bfa200bd846f4a34b7da7fef925a4ff161d6.zip
[211798]
[213983] [210655] [207799] [213982]
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/contributors.html10
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/AssociationOverrideAction.persistence.xml24
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/AssociationOverrideAction_mysql_a_o_hibernate.hbm.xml61
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/CascadeNotallAction.persistence.xml38
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/CascadeNotallAction_mysql_a_o_hibernate.hbm.xml85
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EDataTypeAction.persistence.xml24
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EDataTypeAction_mysql_a_o_hibernate.hbm.xml27
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EmbeddedIdAction.persistence.xml21
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EmbeddedIdAction_mysql_a_o_hibernate.hbm.xml22
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/IdBagAction.persistence.xml14
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/IdBagAction_mysql_a_o_hibernate.hbm.xml27
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationAction.persistence.xml36
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationAction_mysql_a_o_hibernate.hbm.xml126
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationTablePerClassAction.persistence.xml29
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationTablePerClassAction_mysql_a_o_hibernate.hbm.xml126
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/LobAction.persistence.xml17
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/LobAction_mysql_a_o_hibernate.hbm.xml23
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/SecondarytableHibernateAction.persistence.xml24
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/SecondarytableHibernateAction_mysql_a_o_hibernate.hbm.xml29
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/ToOneAction.persistence.xml31
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/ToOneAction_mysql_a_o_hibernate.hbm.xml66
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/TransientAction.persistence.xml18
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/TransientAction_mysql_a_o_hibernate.hbm.xml14
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/associationoverride.ecore92
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/cascadenotall.ecore111
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/edatatypeColumn.ecore80
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/embeddedid.ecore55
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/idbag.ecore29
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/inheritancemapping.ecore206
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/lob.ecore48
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/secondarytablehibernate.ecore52
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/toone.ecore92
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/transent.ecore51
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_examples.html110
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_features.html22
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_format.html8
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/gmftutorial/teneo.mindmap2
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/resource_utility.xml2
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/Dynamic.java4
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/QuickStart.java4
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/Tutorial1.java4
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/jpox/tutorial1/Tutorial1.java4
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/skin/inst.css2
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/skin/ns4_only.css2
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/skin/print.css2
-rw-r--r--doc/org.eclipse.emf.teneo.doc/tutorials/skin/tigris.css2
46 files changed, 1839 insertions, 37 deletions
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/contributors.html b/doc/org.eclipse.emf.teneo.doc/tutorials/contributors.html
index 0f437c326..534c00f09 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/contributors.html
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/contributors.html
@@ -144,17 +144,13 @@
</div>
<div class="app" id="projecthome">
-<p>The following persons contribute on a weekly basis to the Elver source code:</p>
+<p>The following person(s) contribute on a weekly basis to the Elver source code:</p>
<ul>
<li>
<a class="external" href="mailto:mtaal at elver.org">Martin Taal</a>
</li>
-
-<li>
-<a class="external" href="mailto:lmfridael at elver.org">Laurens Fridael</a>
-</li>
</ul>
@@ -165,6 +161,10 @@
<li>
<a class="external" href="mailto:marchign at elver.org">Davide Marchignoli</a>
</li>
+
+<li>
+<a class="external" href="mailto:lmfridael at elver.org">Laurens Fridael</a>
+</li>
</ul>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/AssociationOverrideAction.persistence.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/AssociationOverrideAction.persistence.xml
new file mode 100644
index 000000000..c3878fed3
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/AssociationOverrideAction.persistence.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE persistence-mapping PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<persistence-mapping xmlns="http://www.eclipse.org/emft/teneo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+&#9;<epackage namespace-uri="http://www.eclipse.org/emf/teneo/samples/emf/annotations/associationoverride">
+
+&#9;&#9;<eclass name="Person">
+&#9;&#9;&#9;<mapped-superclass/>
+&#9;&#9;&#9;<property name="id">
+&#9;&#9;&#9;&#9;<id/>
+&#9;&#9;&#9;</property>
+&#9;&#9;&#9;<property name="address">
+&#9;&#9;&#9;&#9;<many-to-one/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+&#9;&#9;
+&#9;&#9;<eclass name="Employee">
+&#9;&#9;&#9;<association-override name="address">
+&#9;&#9;&#9;&#9;<join-column name="employee_address_id"/>
+&#9;&#9;&#9;</association-override>
+&#9;&#9;</eclass>
+&#9;&#9;
+&#9;</epackage>
+
+</persistence-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/AssociationOverrideAction_mysql_a_o_hibernate.hbm.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/AssociationOverrideAction_mysql_a_o_hibernate.hbm.xml
new file mode 100644
index 000000000..622fb4a57
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/AssociationOverrideAction_mysql_a_o_hibernate.hbm.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<hibernate-mapping auto-import="false" default-cascade="none" default-access="property" default-lazy="true">
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.associationoverride.impl.AddressImpl" entity-name="Address" abstract="false" lazy="false" discriminator-value="Address" table="`address`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Address</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/associationoverride</meta>
+&#9;&#9;<id type="long" name="myid" column="myid" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+&#9;&#9;&#9;<meta attribute="syntheticId" inherit="true">true</meta>
+&#9;&#9;&#9;<generator class="native"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="street" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`street`"/>
+&#9;&#9;</property>
+&#9;&#9;<property name="postalCode" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`postalcode`"/>
+&#9;&#9;</property>
+&#9;</class>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.associationoverride.impl.EmployeeImpl" entity-name="Employee" abstract="false" lazy="false" discriminator-value="Employee" table="`employee`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Employee</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/associationoverride</meta>
+&#9;&#9;<id name="id" type="long" unsaved-value="0">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`id`"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="name" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</property>
+&#9;&#9;<many-to-one name="address" entity-name="Address" cascade="all" foreign-key="person_address" lazy="false" insert="true" update="true" not-null="false" unique="false" optimistic-lock="true" not-found="exception" embed-xml="true">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`employee_address_id`"/>
+&#9;&#9;</many-to-one>
+&#9;&#9;<property name="department" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`department`"/>
+&#9;&#9;</property>
+&#9;</class>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.associationoverride.impl.StudentImpl" entity-name="Student" abstract="false" lazy="false" discriminator-value="Student" table="`student`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Student</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/associationoverride</meta>
+&#9;&#9;<id name="id" type="long" unsaved-value="0">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`id`"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="name" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</property>
+&#9;&#9;<many-to-one name="address" entity-name="Address" cascade="all" foreign-key="person_address" lazy="false" insert="true" update="true" not-null="false" unique="false" optimistic-lock="true" not-found="exception" embed-xml="true">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`address_address_e_id`"/>
+&#9;&#9;</many-to-one>
+&#9;&#9;<property name="faculty" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`faculty`"/>
+&#9;&#9;</property>
+&#9;</class>
+</hibernate-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/CascadeNotallAction.persistence.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/CascadeNotallAction.persistence.xml
new file mode 100644
index 000000000..17b8ee005
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/CascadeNotallAction.persistence.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE persistence-mapping PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<persistence-mapping xmlns="http://www.eclipse.org/emft/teneo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+&#9;<!-- Template for TestAction persistence mapping. -->
+
+&#9;<epackage namespace-uri="http://www.eclipse.org/emf/teneo/samples/emf/annotations/cascadenotall">
+
+&#9;&#9;<eclass name="Writer">
+&#9;&#9;&#9;<property name="books">
+&#9;&#9;&#9;&#9;<one-to-many target-entity="Book" mapped-by="author">
+&#9;&#9;&#9;&#9;&#9;<cascade>MERGE</cascade>
+&#9;&#9;&#9;&#9;&#9;<cascade>PERSIST</cascade>
+&#9;&#9;&#9;&#9;</one-to-many>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;&#9;<eclass name="Library">
+&#9;&#9;&#9;<property name="writers">
+&#9;&#9;&#9;&#9;<one-to-many>
+&#9;&#9;&#9;&#9;&#9;<cascade>MERGE</cascade>
+&#9;&#9;&#9;&#9;&#9;<cascade>PERSIST</cascade>
+&#9;&#9;&#9;&#9;&#9;<cascade>REFRESH</cascade>
+&#9;&#9;&#9;&#9;&#9;<cascade>REMOVE</cascade>
+&#9;&#9;&#9;&#9;</one-to-many>
+&#9;&#9;&#9;</property>
+&#9;&#9;&#9;<property name="books">
+&#9;&#9;&#9;&#9;<one-to-many>
+&#9;&#9;&#9;&#9;&#9;<cascade>MERGE</cascade>
+&#9;&#9;&#9;&#9;&#9;<cascade>PERSIST</cascade>
+&#9;&#9;&#9;&#9;&#9;<cascade>REFRESH</cascade>
+&#9;&#9;&#9;&#9;&#9;<cascade>REMOVE</cascade>
+&#9;&#9;&#9;&#9;</one-to-many>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;</epackage>
+
+</persistence-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/CascadeNotallAction_mysql_a_o_hibernate.hbm.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/CascadeNotallAction_mysql_a_o_hibernate.hbm.xml
new file mode 100644
index 000000000..800d15e01
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/CascadeNotallAction_mysql_a_o_hibernate.hbm.xml
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<hibernate-mapping auto-import="false" default-cascade="none" default-access="property" default-lazy="true">
+&#9;<typedef name="cascadenotall.BookCategoryObject" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+&#9;&#9;<param name="epackage">http://www.eclipse.org/emf/teneo/samples/emf/annotations/cascadenotall</param>
+&#9;&#9;<param name="edatatype">BookCategoryObject</param>
+&#9;</typedef>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.cascadenotall.impl.BookImpl" entity-name="Book" abstract="false" lazy="false" discriminator-value="Book" table="`book`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Book</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/cascadenotall</meta>
+&#9;&#9;<id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+&#9;&#9;&#9;<meta attribute="syntheticId" inherit="true">true</meta>
+&#9;&#9;&#9;<generator class="native"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="title" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`title`"/>
+&#9;&#9;</property>
+&#9;&#9;<property name="pages" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`pages`"/>
+&#9;&#9;</property>
+&#9;&#9;<property name="category" lazy="false" not-null="false" insert="true" update="true" unique="false" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`category`"/>
+&#9;&#9;&#9;<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
+&#9;&#9;&#9;&#9;<param name="enumClass">org.eclipse.emf.teneo.samples.emf.annotations.cascadenotall.BookCategory</param>
+&#9;&#9;&#9;</type>
+&#9;&#9;</property>
+&#9;&#9;<many-to-one name="author" entity-name="Writer" cascade="merge,persist,save-update,lock,refresh" foreign-key="book_author" lazy="false" insert="false" update="false" not-null="false" unique="false" optimistic-lock="true" not-found="exception" embed-xml="true">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`book_author_e_id`"/>
+&#9;&#9;</many-to-one>
+&#9;</class>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.cascadenotall.impl.LibraryImpl" entity-name="Library" abstract="false" lazy="false" discriminator-value="Library" table="`library`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Library</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/cascadenotall</meta>
+&#9;&#9;<id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+&#9;&#9;&#9;<meta attribute="syntheticId" inherit="true">true</meta>
+&#9;&#9;&#9;<generator class="native"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="name" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</property>
+&#9;&#9;<list name="writers" lazy="true" cascade="merge,persist,save-update,lock,refresh,delete" inverse="false" mutable="true" optimistic-lock="true" embed-xml="true">
+&#9;&#9;&#9;<key update="true" foreign-key="library_writers" on-delete="noaction">
+&#9;&#9;&#9;&#9;<column name="`library_writers_e_id`" not-null="false" unique="false"/>
+&#9;&#9;&#9;</key>
+&#9;&#9;&#9;<list-index column="`library_writers_idx`" base="0"/>
+&#9;&#9;&#9;<one-to-many entity-name="Writer" not-found="exception" embed-xml="true"/>
+&#9;&#9;</list>
+&#9;&#9;<list name="books" lazy="true" cascade="merge,persist,save-update,lock,refresh,delete" inverse="false" mutable="true" optimistic-lock="true" embed-xml="true">
+&#9;&#9;&#9;<key update="true" foreign-key="library_books" on-delete="noaction">
+&#9;&#9;&#9;&#9;<column name="`library_books_e_id`" not-null="false" unique="false"/>
+&#9;&#9;&#9;</key>
+&#9;&#9;&#9;<list-index column="`library_books_idx`" base="0"/>
+&#9;&#9;&#9;<one-to-many entity-name="Book" not-found="exception" embed-xml="true"/>
+&#9;&#9;</list>
+&#9;</class>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.cascadenotall.impl.WriterImpl" entity-name="Writer" abstract="false" lazy="false" discriminator-value="Writer" table="`writer`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Writer</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/cascadenotall</meta>
+&#9;&#9;<id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+&#9;&#9;&#9;<meta attribute="syntheticId" inherit="true">true</meta>
+&#9;&#9;&#9;<generator class="native"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="name" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</property>
+&#9;&#9;<list name="books" lazy="true" cascade="merge,persist,save-update,lock" inverse="false" mutable="true" optimistic-lock="true" embed-xml="true">
+&#9;&#9;&#9;<key update="true" foreign-key="writer_books" on-delete="noaction">
+&#9;&#9;&#9;&#9;<column name="`book_author_e_id`" not-null="false" unique="false"/>
+&#9;&#9;&#9;</key>
+&#9;&#9;&#9;<list-index column="`writer_books_idx`" base="0"/>
+&#9;&#9;&#9;<one-to-many entity-name="Book" not-found="exception" embed-xml="true"/>
+&#9;&#9;</list>
+&#9;</class>
+</hibernate-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EDataTypeAction.persistence.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EDataTypeAction.persistence.xml
new file mode 100644
index 000000000..b14f198b7
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EDataTypeAction.persistence.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE persistence-mapping PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<persistence-mapping xmlns="http://www.eclipse.org/emft/teneo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+&#9;<epackage namespace-uri="http://www.eclipse.org/emf/teneo/samples/emf/annotations/edatatype_column">
+
+&#9;&#9;<eclass name="Book">
+&#9;&#9;&#9;<table name="mybooktable"/>
+&#9;&#9;&#9;<property name="title">
+&#9;&#9;&#9;&#9;<column name="titel" unique="true" length="25"/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;&#9;<edatatype name="TitleType">
+&#9;&#9;&#9;<column name="mytitle" unique="false" length="50"/>
+&#9;&#9;</edatatype>
+&#9;&#9;<edatatype name="PagesType">
+&#9;&#9;&#9;<column updatable="false" insertable="false"/>
+&#9;&#9;</edatatype>
+&#9;&#9;<edatatype name="WeightType">
+&#9;&#9;&#9;<column name="gewicht" nullable="true" precision="5" scale="2"/>
+&#9;&#9;</edatatype>
+
+&#9;</epackage>
+</persistence-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EDataTypeAction_mysql_a_o_hibernate.hbm.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EDataTypeAction_mysql_a_o_hibernate.hbm.xml
new file mode 100644
index 000000000..c7fe6fb3f
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EDataTypeAction_mysql_a_o_hibernate.hbm.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<hibernate-mapping auto-import="false" default-cascade="none" default-access="property" default-lazy="true">
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.edatatypeColumn.impl.BookImpl" entity-name="Book" abstract="false" lazy="false" discriminator-value="Book" table="`mybooktable`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Book</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/edatatype_column</meta>
+&#9;&#9;<id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+&#9;&#9;&#9;<meta attribute="syntheticId" inherit="true">true</meta>
+&#9;&#9;&#9;<generator class="native"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="title" lazy="false" insert="true" update="true" not-null="true" unique="true" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="true" name="`titel`" length="25"/>
+&#9;&#9;</property>
+&#9;&#9;<property name="pages" lazy="false" insert="false" update="false" not-null="false" unique="false" type="int" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`pages`"/>
+&#9;&#9;</property>
+&#9;&#9;<property name="weight" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.math.BigDecimal" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`gewicht`" precision="5" scale="2"/>
+&#9;&#9;</property>
+&#9;&#9;<property name="author" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`author`"/>
+&#9;&#9;</property>
+&#9;</class>
+</hibernate-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EmbeddedIdAction.persistence.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EmbeddedIdAction.persistence.xml
new file mode 100644
index 000000000..c3f9e72b2
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EmbeddedIdAction.persistence.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE persistence-mapping PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<persistence-mapping xmlns="http://www.eclipse.org/emft/teneo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+&#9;<epackage namespace-uri="http://www.eclipse.org/emf/teneo/samples/emf/annotations/embeddedid">
+
+&#9;&#9;<eclass name="Person">
+&#9;&#9;&#9;<property name="name">
+&#9;&#9;&#9;&#9;<embedded-id/>
+&#9;&#9;&#9;</property>
+&#9;&#9;&#9;<property name="address">
+&#9;&#9;&#9;&#9;<lob/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;&#9;<eclass name="Name">
+&#9;&#9;&#9;<embeddable/>
+&#9;&#9;</eclass>
+
+&#9;</epackage>
+
+</persistence-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EmbeddedIdAction_mysql_a_o_hibernate.hbm.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EmbeddedIdAction_mysql_a_o_hibernate.hbm.xml
new file mode 100644
index 000000000..22466f073
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/EmbeddedIdAction_mysql_a_o_hibernate.hbm.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<hibernate-mapping auto-import="false" default-cascade="none" default-access="property" default-lazy="true">
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.embeddedid.impl.PersonImpl" entity-name="Person" abstract="false" lazy="false" discriminator-value="Person" table="`person`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Person</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/embeddedid</meta>
+&#9;&#9;<composite-id name="name" class="org.eclipse.emf.teneo.samples.emf.annotations.embeddedid.impl.NameImpl" mapped="false" unsaved-value="undefined">
+&#9;&#9;&#9;<key-property name="firstName" type="java.lang.String">
+&#9;&#9;&#9;&#9;<column not-null="true" unique="false" name="`firstname`"/>
+&#9;&#9;&#9;</key-property>
+&#9;&#9;&#9;<key-property name="lastName" type="java.lang.String">
+&#9;&#9;&#9;&#9;<column not-null="true" unique="false" name="`lastname`"/>
+&#9;&#9;&#9;</key-property>
+&#9;&#9;</composite-id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="address" lazy="false" insert="true" update="true" not-null="false" unique="false" type="text" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`address`"/>
+&#9;&#9;</property>
+&#9;</class>
+</hibernate-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/IdBagAction.persistence.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/IdBagAction.persistence.xml
new file mode 100644
index 000000000..6d8120c41
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/IdBagAction.persistence.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE persistence-mapping PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<persistence-mapping xmlns="http://www.eclipse.org/emft/teneo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+&#9;<epackage namespace-uri="http://www.eclipse.org/emf/teneo/samples/emf/annotations/idbag">
+
+&#9;&#9;<eclass name="User">
+&#9;&#9;&#9;<property name="roles">
+&#9;&#9;&#9;&#9;<id-bag/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;</epackage>
+
+</persistence-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/IdBagAction_mysql_a_o_hibernate.hbm.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/IdBagAction_mysql_a_o_hibernate.hbm.xml
new file mode 100644
index 000000000..6eb4e9afa
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/IdBagAction_mysql_a_o_hibernate.hbm.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<hibernate-mapping auto-import="false" default-cascade="none" default-access="property" default-lazy="true">
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.idbag.impl.UserImpl" entity-name="User" abstract="false" lazy="false" discriminator-value="User" table="`user`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">User</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/idbag</meta>
+&#9;&#9;<id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+&#9;&#9;&#9;<meta attribute="syntheticId" inherit="true">true</meta>
+&#9;&#9;&#9;<generator class="native"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="name" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</property>
+&#9;&#9;<idbag name="roles" table="`user_roles`" lazy="true" cascade="all,delete-orphan" mutable="true" optimistic-lock="true" embed-xml="true">
+&#9;&#9;&#9;<collection-id column="ID" type="long">
+&#9;&#9;&#9;&#9;<generator class="increment"/>
+&#9;&#9;&#9;</collection-id>
+&#9;&#9;&#9;<key update="true" on-delete="noaction">
+&#9;&#9;&#9;&#9;<column name="`user_roles_e_id`" not-null="true" unique="false"/>
+&#9;&#9;&#9;</key>
+&#9;&#9;&#9;<element type="java.lang.String" not-null="false" unique="false"/>
+&#9;&#9;</idbag>
+&#9;</class>
+</hibernate-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationAction.persistence.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationAction.persistence.xml
new file mode 100644
index 000000000..c5ac773c0
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationAction.persistence.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE persistence-mapping PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<persistence-mapping xmlns="http://www.eclipse.org/emft/teneo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+&#9;<epackage namespace-uri="http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping">
+
+&#9;&#9;<eclass name="ContentList">
+&#9;&#9;&#9;<property name="name">
+&#9;&#9;&#9;&#9;<id/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;&#9;<eclass name="Price">
+&#9;&#9;&#9;<table name="myprice"/>
+&#9;&#9;&#9;<inheritance>SINGLE_TABLE</inheritance>
+&#9;&#9;&#9;<discriminator-column name="DISCRIMINATOR" discriminator-type="STRING"/>
+&#9;&#9;&#9;<discriminator-value>myPrice</discriminator-value>
+&#9;&#9;</eclass>
+
+&#9;&#9;<eclass name="InternationalPrice">
+&#9;&#9;&#9;<discriminator-value>myInternationalPrice</discriminator-value>
+&#9;&#9;</eclass>
+
+&#9;&#9;<eclass name="Address">
+&#9;&#9;&#9;<inheritance>JOINED</inheritance>
+&#9;&#9;&#9;<property name="name">
+&#9;&#9;&#9;&#9;<id/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;&#9;<eclass name="USAddress">
+&#9;&#9;&#9;<table name="UNITEDSTATESADDRESS"/>
+&#9;&#9;</eclass>
+
+&#9;</epackage>
+
+</persistence-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationAction_mysql_a_o_hibernate.hbm.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationAction_mysql_a_o_hibernate.hbm.xml
new file mode 100644
index 000000000..a2ac39f3d
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationAction_mysql_a_o_hibernate.hbm.xml
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<hibernate-mapping auto-import="false" default-cascade="none" default-access="property" default-lazy="true">
+&#9;<typedef name="inheritancemapping.USStateObject" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+&#9;&#9;<param name="epackage">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</param>
+&#9;&#9;<param name="edatatype">USStateObject</param>
+&#9;</typedef>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.AddressImpl" entity-name="Address" abstract="true" lazy="false" table="`address`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Address</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<id name="name" type="java.lang.String">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</id>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="street" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`street`"/>
+&#9;&#9;</property>
+&#9;&#9;<property name="city" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`city`"/>
+&#9;&#9;</property>
+&#9;</class>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.ContentListImpl" entity-name="ContentList" abstract="false" lazy="false" discriminator-value="ContentList" table="`contentlist`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">ContentList</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<id name="name" type="java.lang.String">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<list name="address" lazy="true" cascade="merge,persist,save-update,lock,refresh" inverse="false" mutable="true" optimistic-lock="true" embed-xml="true">
+&#9;&#9;&#9;<key update="true" foreign-key="contentlist_address" on-delete="noaction">
+&#9;&#9;&#9;&#9;<column name="`contentlist_address_name`" not-null="false" unique="false"/>
+&#9;&#9;&#9;</key>
+&#9;&#9;&#9;<list-index column="`contentlist_address_idx`" base="0"/>
+&#9;&#9;&#9;<one-to-many entity-name="Address" not-found="exception" embed-xml="true"/>
+&#9;&#9;</list>
+&#9;&#9;<list name="price" lazy="true" cascade="merge,persist,save-update,lock,refresh" inverse="false" mutable="true" optimistic-lock="true" embed-xml="true">
+&#9;&#9;&#9;<key update="true" foreign-key="contentlist_price" on-delete="noaction">
+&#9;&#9;&#9;&#9;<column name="`contentlist_price_name`" not-null="false" unique="false"/>
+&#9;&#9;&#9;</key>
+&#9;&#9;&#9;<list-index column="`contentlist_price_idx`" base="0"/>
+&#9;&#9;&#9;<one-to-many entity-name="Price" not-found="exception" embed-xml="true"/>
+&#9;&#9;</list>
+&#9;</class>
+&#9;<joined-subclass name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.UKAddressImpl" entity-name="UKAddress" abstract="false" lazy="false" extends="Address" table="`ukaddress`" dynamic-update="false" dynamic-insert="false" select-before-update="false">
+&#9;&#9;<meta attribute="eclassName" inherit="true">UKAddress</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<key on-delete="noaction">
+&#9;&#9;&#9;<column name="`address_name`"/>
+&#9;&#9;</key>
+&#9;&#9;<property name="postcode" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`postcode`"/>
+&#9;&#9;</property>
+&#9;</joined-subclass>
+&#9;<joined-subclass name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.DistrictUKAddressImpl" entity-name="DistrictUKAddress" abstract="false" lazy="false" extends="UKAddress" table="`districtukaddress`" dynamic-update="false" dynamic-insert="false" select-before-update="false">
+&#9;&#9;<meta attribute="eclassName" inherit="true">DistrictUKAddress</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<key on-delete="noaction">
+&#9;&#9;&#9;<column name="`ukaddress_name`"/>
+&#9;&#9;</key>
+&#9;&#9;<property name="district" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`district`"/>
+&#9;&#9;</property>
+&#9;</joined-subclass>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.PriceImpl" entity-name="Price" abstract="false" lazy="false" discriminator-value="myPrice" table="`myprice`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Price</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+&#9;&#9;&#9;<meta attribute="syntheticId" inherit="true">true</meta>
+&#9;&#9;&#9;<generator class="native"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`discriminator`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="name" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</property>
+&#9;&#9;<property name="value" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.math.BigDecimal" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`value`"/>
+&#9;&#9;</property>
+&#9;</class>
+&#9;<subclass name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.InternationalPriceImpl" entity-name="InternationalPrice" abstract="false" lazy="false" extends="Price" discriminator-value="myInternationalPrice" dynamic-update="false" dynamic-insert="false" select-before-update="false">
+&#9;&#9;<meta attribute="eclassName" inherit="true">InternationalPrice</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<property name="currency" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`currency`"/>
+&#9;&#9;</property>
+&#9;</subclass>
+&#9;<joined-subclass name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.USAddressImpl" entity-name="USAddress" abstract="false" lazy="false" extends="Address" table="`unitedstatesaddress`" dynamic-update="false" dynamic-insert="false" select-before-update="false">
+&#9;&#9;<meta attribute="eclassName" inherit="true">USAddress</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<key on-delete="noaction">
+&#9;&#9;&#9;<column name="`address_name`"/>
+&#9;&#9;</key>
+&#9;&#9;<property name="state" lazy="false" not-null="false" insert="true" update="true" unique="false" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`state`"/>
+&#9;&#9;&#9;<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
+&#9;&#9;&#9;&#9;<param name="enumClass">org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.USState</param>
+&#9;&#9;&#9;</type>
+&#9;&#9;</property>
+&#9;&#9;<property name="zip" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.math.BigInteger" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`zip`"/>
+&#9;&#9;</property>
+&#9;</joined-subclass>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.CustomerImpl" entity-name="Customer" abstract="false" lazy="false" table="`customer`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Customer</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<id name="name" type="java.lang.String">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</id>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;</class>
+&#9;<union-subclass name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.SpecificCustomerImpl" entity-name="SpecificCustomer" abstract="false" lazy="false" extends="Customer" table="`specificcustomer`" dynamic-update="false" dynamic-insert="false" select-before-update="false">
+&#9;&#9;<meta attribute="eclassName" inherit="true">SpecificCustomer</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<property name="specificName" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`specificname`"/>
+&#9;&#9;</property>
+&#9;</union-subclass>
+</hibernate-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationTablePerClassAction.persistence.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationTablePerClassAction.persistence.xml
new file mode 100644
index 000000000..2ffa059b6
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationTablePerClassAction.persistence.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE persistence-mapping PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<persistence-mapping xmlns="http://www.eclipse.org/emft/teneo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+&#9;<epackage namespace-uri="http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping">
+
+&#9;&#9;<eclass name="ContentList">
+&#9;&#9;&#9;<property name="name">
+&#9;&#9;&#9;&#9;<id/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;&#9;<eclass name="Price">
+&#9;&#9;&#9;<table name="myprice"/>
+&#9;&#9;&#9;<inheritance>TABLE_PER_CLASS</inheritance>
+&#9;&#9;&#9;<property name="name">
+&#9;&#9;&#9;&#9;<id/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;&#9;<eclass name="Address">
+&#9;&#9;&#9;<inheritance>JOINED</inheritance>
+&#9;&#9;&#9;<property name="name">
+&#9;&#9;&#9;&#9;<id/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;</epackage>
+
+</persistence-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationTablePerClassAction_mysql_a_o_hibernate.hbm.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationTablePerClassAction_mysql_a_o_hibernate.hbm.xml
new file mode 100644
index 000000000..a2ac39f3d
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/InheritanceAnnotationTablePerClassAction_mysql_a_o_hibernate.hbm.xml
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<hibernate-mapping auto-import="false" default-cascade="none" default-access="property" default-lazy="true">
+&#9;<typedef name="inheritancemapping.USStateObject" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType">
+&#9;&#9;<param name="epackage">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</param>
+&#9;&#9;<param name="edatatype">USStateObject</param>
+&#9;</typedef>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.AddressImpl" entity-name="Address" abstract="true" lazy="false" table="`address`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Address</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<id name="name" type="java.lang.String">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</id>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="street" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`street`"/>
+&#9;&#9;</property>
+&#9;&#9;<property name="city" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`city`"/>
+&#9;&#9;</property>
+&#9;</class>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.ContentListImpl" entity-name="ContentList" abstract="false" lazy="false" discriminator-value="ContentList" table="`contentlist`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">ContentList</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<id name="name" type="java.lang.String">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<list name="address" lazy="true" cascade="merge,persist,save-update,lock,refresh" inverse="false" mutable="true" optimistic-lock="true" embed-xml="true">
+&#9;&#9;&#9;<key update="true" foreign-key="contentlist_address" on-delete="noaction">
+&#9;&#9;&#9;&#9;<column name="`contentlist_address_name`" not-null="false" unique="false"/>
+&#9;&#9;&#9;</key>
+&#9;&#9;&#9;<list-index column="`contentlist_address_idx`" base="0"/>
+&#9;&#9;&#9;<one-to-many entity-name="Address" not-found="exception" embed-xml="true"/>
+&#9;&#9;</list>
+&#9;&#9;<list name="price" lazy="true" cascade="merge,persist,save-update,lock,refresh" inverse="false" mutable="true" optimistic-lock="true" embed-xml="true">
+&#9;&#9;&#9;<key update="true" foreign-key="contentlist_price" on-delete="noaction">
+&#9;&#9;&#9;&#9;<column name="`contentlist_price_name`" not-null="false" unique="false"/>
+&#9;&#9;&#9;</key>
+&#9;&#9;&#9;<list-index column="`contentlist_price_idx`" base="0"/>
+&#9;&#9;&#9;<one-to-many entity-name="Price" not-found="exception" embed-xml="true"/>
+&#9;&#9;</list>
+&#9;</class>
+&#9;<joined-subclass name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.UKAddressImpl" entity-name="UKAddress" abstract="false" lazy="false" extends="Address" table="`ukaddress`" dynamic-update="false" dynamic-insert="false" select-before-update="false">
+&#9;&#9;<meta attribute="eclassName" inherit="true">UKAddress</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<key on-delete="noaction">
+&#9;&#9;&#9;<column name="`address_name`"/>
+&#9;&#9;</key>
+&#9;&#9;<property name="postcode" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`postcode`"/>
+&#9;&#9;</property>
+&#9;</joined-subclass>
+&#9;<joined-subclass name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.DistrictUKAddressImpl" entity-name="DistrictUKAddress" abstract="false" lazy="false" extends="UKAddress" table="`districtukaddress`" dynamic-update="false" dynamic-insert="false" select-before-update="false">
+&#9;&#9;<meta attribute="eclassName" inherit="true">DistrictUKAddress</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<key on-delete="noaction">
+&#9;&#9;&#9;<column name="`ukaddress_name`"/>
+&#9;&#9;</key>
+&#9;&#9;<property name="district" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`district`"/>
+&#9;&#9;</property>
+&#9;</joined-subclass>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.PriceImpl" entity-name="Price" abstract="false" lazy="false" discriminator-value="myPrice" table="`myprice`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Price</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+&#9;&#9;&#9;<meta attribute="syntheticId" inherit="true">true</meta>
+&#9;&#9;&#9;<generator class="native"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`discriminator`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="name" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</property>
+&#9;&#9;<property name="value" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.math.BigDecimal" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`value`"/>
+&#9;&#9;</property>
+&#9;</class>
+&#9;<subclass name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.InternationalPriceImpl" entity-name="InternationalPrice" abstract="false" lazy="false" extends="Price" discriminator-value="myInternationalPrice" dynamic-update="false" dynamic-insert="false" select-before-update="false">
+&#9;&#9;<meta attribute="eclassName" inherit="true">InternationalPrice</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<property name="currency" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`currency`"/>
+&#9;&#9;</property>
+&#9;</subclass>
+&#9;<joined-subclass name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.USAddressImpl" entity-name="USAddress" abstract="false" lazy="false" extends="Address" table="`unitedstatesaddress`" dynamic-update="false" dynamic-insert="false" select-before-update="false">
+&#9;&#9;<meta attribute="eclassName" inherit="true">USAddress</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<key on-delete="noaction">
+&#9;&#9;&#9;<column name="`address_name`"/>
+&#9;&#9;</key>
+&#9;&#9;<property name="state" lazy="false" not-null="false" insert="true" update="true" unique="false" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`state`"/>
+&#9;&#9;&#9;<type name="org.eclipse.emf.teneo.hibernate.mapping.ENumUserType">
+&#9;&#9;&#9;&#9;<param name="enumClass">org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.USState</param>
+&#9;&#9;&#9;</type>
+&#9;&#9;</property>
+&#9;&#9;<property name="zip" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.math.BigInteger" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`zip`"/>
+&#9;&#9;</property>
+&#9;</joined-subclass>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.CustomerImpl" entity-name="Customer" abstract="false" lazy="false" table="`customer`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Customer</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<id name="name" type="java.lang.String">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</id>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;</class>
+&#9;<union-subclass name="org.eclipse.emf.teneo.samples.emf.annotations.inheritancemapping.impl.SpecificCustomerImpl" entity-name="SpecificCustomer" abstract="false" lazy="false" extends="Customer" table="`specificcustomer`" dynamic-update="false" dynamic-insert="false" select-before-update="false">
+&#9;&#9;<meta attribute="eclassName" inherit="true">SpecificCustomer</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping</meta>
+&#9;&#9;<property name="specificName" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`specificname`"/>
+&#9;&#9;</property>
+&#9;</union-subclass>
+</hibernate-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/LobAction.persistence.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/LobAction.persistence.xml
new file mode 100644
index 000000000..02184e941
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/LobAction.persistence.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE persistence-mapping PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<persistence-mapping xmlns="http://www.eclipse.org/emft/teneo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+&#9;<epackage namespace-uri="http://www.eclipse.org/emf/teneo/samples/emf/annotations/lob">
+
+&#9;&#9;<eclass name="Person">
+&#9;&#9;&#9;<property name="address">
+&#9;&#9;&#9;&#9;<lob/>
+&#9;&#9;&#9;</property>
+&#9;&#9;&#9;<property name="photo">
+&#9;&#9;&#9;&#9;<lob/>
+&#9;&#9;&#9;&#9;<column length="1000000"/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+&#9;</epackage>
+
+</persistence-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/LobAction_mysql_a_o_hibernate.hbm.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/LobAction_mysql_a_o_hibernate.hbm.xml
new file mode 100644
index 000000000..bb2e3bc8a
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/LobAction_mysql_a_o_hibernate.hbm.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<hibernate-mapping auto-import="false" default-cascade="none" default-access="property" default-lazy="true">
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.lob.impl.PersonImpl" entity-name="Person" abstract="false" lazy="false" discriminator-value="Person" table="`person`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Person</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/lob</meta>
+&#9;&#9;<id name="id" type="long" unsaved-value="0">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`id`"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="name" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`name`"/>
+&#9;&#9;</property>
+&#9;&#9;<property name="address" lazy="false" insert="true" update="true" not-null="false" unique="false" type="text" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`address`"/>
+&#9;&#9;</property>
+&#9;&#9;<property name="photo" lazy="false" insert="true" update="true" not-null="false" unique="false" type="binary" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`photo`" length="1000000"/>
+&#9;&#9;</property>
+&#9;</class>
+</hibernate-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/SecondarytableHibernateAction.persistence.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/SecondarytableHibernateAction.persistence.xml
new file mode 100644
index 000000000..3b2ac2194
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/SecondarytableHibernateAction.persistence.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE persistence-mapping PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<persistence-mapping xmlns="http://www.eclipse.org/emft/teneo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+&#9;<epackage namespace-uri="http://www.eclipse.org/emf/teneo/samples/emf/annotations/secondarytablehibernate">
+
+&#9;&#9;<eclass name="Person">
+&#9;&#9;&#9;<secondary-table name="person_address"/>
+&#9;&#9;&#9;<secondary-table name="person_photo"/>
+&#9;&#9;&#9;<property name="id">
+&#9;&#9;&#9;&#9;<id/>
+&#9;&#9;&#9;</property>
+&#9;&#9;&#9;<property name="address">
+&#9;&#9;&#9;&#9;<lob/>
+&#9;&#9;&#9;&#9;<column table="person_address"/>
+&#9;&#9;&#9;</property>
+&#9;&#9;&#9;<property name="photo">
+&#9;&#9;&#9;&#9;<lob/>
+&#9;&#9;&#9;&#9;<column table="person_photo" length="1000000"/>&#9;&#9;&#9;&#9;
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;</epackage>
+
+</persistence-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/SecondarytableHibernateAction_mysql_a_o_hibernate.hbm.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/SecondarytableHibernateAction_mysql_a_o_hibernate.hbm.xml
new file mode 100644
index 000000000..497947279
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/SecondarytableHibernateAction_mysql_a_o_hibernate.hbm.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<hibernate-mapping auto-import="false" default-cascade="none" default-access="property" default-lazy="true">
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.secondarytablehibernate.impl.PersonImpl" entity-name="Person" abstract="false" lazy="false" discriminator-value="Person" table="`PERSON`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Person</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/secondarytablehibernate</meta>
+&#9;&#9;<id name="id" type="long" unsaved-value="0">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`ID`"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`DTYPE`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="name" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`NAME`"/>
+&#9;&#9;</property>
+&#9;&#9;<join table="`PERSON_ADDRESS`" fetch="join" inverse="false" optional="false">
+&#9;&#9;&#9;<key column="`ID`" on-delete="noaction"/>
+&#9;&#9;&#9;<property name="address" lazy="false" insert="true" update="true" not-null="false" unique="false" type="text" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;&#9;<column not-null="false" unique="false" name="`ADDRESS`"/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</join>
+&#9;&#9;<join table="`PERSON_PHOTO`" fetch="join" inverse="false" optional="false">
+&#9;&#9;&#9;<key column="`ID`" on-delete="noaction"/>
+&#9;&#9;&#9;<property name="photo" lazy="false" insert="true" update="true" not-null="false" unique="false" type="binary" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;&#9;<column not-null="false" unique="false" name="`PHOTO`" length="1000000"/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</join>
+&#9;</class>
+</hibernate-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/ToOneAction.persistence.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/ToOneAction.persistence.xml
new file mode 100644
index 000000000..18d1fbf07
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/ToOneAction.persistence.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE persistence-mapping PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<persistence-mapping xmlns="http://www.eclipse.org/emft/teneo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+&#9;<epackage namespace-uri="http://www.eclipse.org/emf/teneo/samples/emf/annotations/toone">
+
+&#9;&#9;<eclass name="Head">
+&#9;&#9;&#9;<property name="person">
+&#9;&#9;&#9;&#9;<one-to-one target-entity="Person" optional="false" mapped-by="head" fetch="EAGER">
+&#9;&#9;&#9;&#9;&#9;<cascade>MERGE</cascade>
+&#9;&#9;&#9;&#9;&#9;<cascade>PERSIST</cascade>
+&#9;&#9;&#9;&#9;&#9;<cascade>REFRESH</cascade>
+&#9;&#9;&#9;&#9;</one-to-one>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;&#9;<eclass name="Person">
+&#9;&#9;&#9;<property name="address">
+&#9;&#9;&#9;&#9;<many-to-one fetch="EAGER" target-entity="Address" optional="true">
+&#9;&#9;&#9;&#9;&#9;<cascade>MERGE</cascade>
+&#9;&#9;&#9;&#9;&#9;<cascade>PERSIST</cascade>
+&#9;&#9;&#9;&#9;&#9;<cascade>REFRESH</cascade>
+&#9;&#9;&#9;&#9;</many-to-one>
+&#9;&#9;&#9;</property>
+&#9;&#9;&#9;<property name="head">
+&#9;&#9;&#9;&#9;<one-to-one fetch="EAGER" target-entity="Head" optional="true" cascade="ALL"/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;</epackage>
+
+</persistence-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/ToOneAction_mysql_a_o_hibernate.hbm.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/ToOneAction_mysql_a_o_hibernate.hbm.xml
new file mode 100644
index 000000000..2f2d36846
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/ToOneAction_mysql_a_o_hibernate.hbm.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<hibernate-mapping auto-import="false" default-cascade="none" default-access="property" default-lazy="true">
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.toone.impl.AddressImpl" entity-name="Address" abstract="false" lazy="false" discriminator-value="Address" table="`address`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Address</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/toone</meta>
+&#9;&#9;<id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+&#9;&#9;&#9;<meta attribute="syntheticId" inherit="true">true</meta>
+&#9;&#9;&#9;<generator class="native"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="city" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`city`"/>
+&#9;&#9;</property>
+&#9;</class>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.toone.impl.ArmImpl" entity-name="Arm" abstract="false" lazy="false" discriminator-value="Arm" table="`arm`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Arm</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/toone</meta>
+&#9;&#9;<id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+&#9;&#9;&#9;<meta attribute="syntheticId" inherit="true">true</meta>
+&#9;&#9;&#9;<generator class="native"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="length" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`length`"/>
+&#9;&#9;</property>
+&#9;</class>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.toone.impl.HeadImpl" entity-name="Head" abstract="false" lazy="false" discriminator-value="Head" table="`head`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Head</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/toone</meta>
+&#9;&#9;<id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+&#9;&#9;&#9;<meta attribute="syntheticId" inherit="true">true</meta>
+&#9;&#9;&#9;<generator class="native"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<property name="hairColor" lazy="false" insert="true" update="true" not-null="true" unique="false" type="java.lang.String" optimistic-lock="true" generated="never">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`haircolor`"/>
+&#9;&#9;</property>
+&#9;&#9;<many-to-one name="person" entity-name="Person" cascade="merge,persist,save-update,lock,refresh" foreign-key="head_person" lazy="false" insert="true" update="true" unique="true" optimistic-lock="true" not-found="exception" embed-xml="true"/>
+&#9;</class>
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.toone.impl.PersonImpl" entity-name="Person" abstract="false" lazy="false" discriminator-value="Person" table="`person`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Person</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/toone</meta>
+&#9;&#9;<id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+&#9;&#9;&#9;<meta attribute="syntheticId" inherit="true">true</meta>
+&#9;&#9;&#9;<generator class="native"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;&#9;<many-to-one name="address" entity-name="Address" cascade="merge,persist,save-update,lock,refresh" foreign-key="person_address" lazy="false" insert="true" update="true" not-null="false" unique="false" optimistic-lock="true" not-found="exception" embed-xml="true">
+&#9;&#9;&#9;<column not-null="false" unique="false" name="`address_address_e_id`"/>
+&#9;&#9;</many-to-one>
+&#9;&#9;<one-to-one name="head" entity-name="Head" foreign-key="person_head" cascade="all" property-ref="person" lazy="false" constrained="false" embed-xml="true"/>
+&#9;&#9;<many-to-one name="leftArm" entity-name="Arm" foreign-key="person_leftarm" lazy="false" insert="true" update="true" unique="true" optimistic-lock="true" not-found="exception" embed-xml="true"/>
+&#9;</class>
+</hibernate-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/TransientAction.persistence.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/TransientAction.persistence.xml
new file mode 100644
index 000000000..b09f69935
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/TransientAction.persistence.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE persistence-mapping PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<persistence-mapping xmlns="http://www.eclipse.org/emft/teneo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+&#9;<epackage namespace-uri="http://www.eclipse.org/emf/teneo/samples/emf/annotations/transent">
+
+&#9;&#9;<eclass name="Body">
+&#9;&#9;&#9;<property name="theID">
+&#9;&#9;&#9;&#9;<id/>
+&#9;&#9;&#9;</property>
+&#9;&#9;</eclass>
+
+&#9;&#9;<eclass name="Head">
+&#9;&#9;&#9;<transient/>
+&#9;&#9;</eclass>
+
+&#9;</epackage>
+
+</persistence-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/TransientAction_mysql_a_o_hibernate.hbm.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/TransientAction_mysql_a_o_hibernate.hbm.xml
new file mode 100644
index 000000000..206516bf7
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/TransientAction_mysql_a_o_hibernate.hbm.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<hibernate-mapping auto-import="false" default-cascade="none" default-access="property" default-lazy="true">
+&#9;<class name="org.eclipse.emf.teneo.samples.emf.annotations.transent.impl.BodyImpl" entity-name="Body" abstract="false" lazy="false" discriminator-value="Body" table="`body`" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
+&#9;&#9;<meta attribute="eclassName" inherit="true">Body</meta>
+&#9;&#9;<meta attribute="epackage" inherit="true">http://www.eclipse.org/emf/teneo/samples/emf/annotations/transent</meta>
+&#9;&#9;<id name="theID" type="long" unsaved-value="0">
+&#9;&#9;&#9;<column not-null="true" unique="false" name="`theid`"/>
+&#9;&#9;</id>
+&#9;&#9;<discriminator column="`dtype`" type="string" not-null="true" force="false" insert="true"/>
+&#9;&#9;<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler" type="integer" unsaved-value="undefined" generated="never">
+&#9;&#9;&#9;<meta attribute="syntheticVersion" inherit="true">true</meta>
+&#9;&#9;</version>
+&#9;</class>
+</hibernate-mapping> \ No newline at end of file
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/associationoverride.ecore b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/associationoverride.ecore
new file mode 100644
index 000000000..ec2fbffca
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/associationoverride.ecore
@@ -0,0 +1,92 @@
+<?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="associationoverride"
+ nsURI="http://www.eclipse.org/emf/teneo/samples/emf/annotations/associationoverride"
+ nsPrefix="associationoverride">
+ <eClassifiers xsi:type="ecore:EClass" name="Address">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Address"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="street" 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="street"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="postalCode" 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="postalCode"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Employee" eSuperTypes="#//Person">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@AssociationOverride(name=&quot;address&quot; joinColumns=@JoinColumn(name=&quot;employee_address_id&quot;))"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Employee"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="department" 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="department"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Person">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@MappedSuperclass"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Person"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Long" unsettable="true">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Id"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="id"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <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="address" lowerBound="1"
+ eType="#//Address" containment="true" resolveProxies="false">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@ManyToOne"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="address"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="#//Person">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Student"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="faculty" 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="faculty"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/cascadenotall.ecore b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/cascadenotall.ecore
new file mode 100644
index 000000000..c84842ba5
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/cascadenotall.ecore
@@ -0,0 +1,111 @@
+<?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="cascadenotall"
+ nsURI="http://www.eclipse.org/emf/teneo/samples/emf/annotations/cascadenotall"
+ nsPrefix="cascadenotall">
+ <eClassifiers xsi:type="ecore:EClass" name="Book">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Book"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" 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="title"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="pages"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" unique="false"
+ lowerBound="1" eType="#//BookCategory" defaultValueLiteral="Mystery" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="category"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="author" lowerBound="1"
+ eType="#//Writer" eOpposite="#//Writer/books">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="author"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="BookCategory">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="BookCategory"/>
+ </eAnnotations>
+ <eLiterals name="Mystery"/>
+ <eLiterals name="ScienceFiction" value="1"/>
+ <eLiterals name="Biography" value="2"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="BookCategoryObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="BookCategory:Object"/>
+ <details key="baseType" value="BookCategory"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Library">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Library"/>
+ <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="writers" upperBound="-1"
+ eType="#//Writer" containment="true" resolveProxies="false">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@OneToMany(cascade={MERGE,PERSIST,REFRESH,REMOVE})"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="writers"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="books" upperBound="-1"
+ eType="#//Book" containment="true" resolveProxies="false">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@OneToMany(cascade={MERGE,PERSIST,REFRESH,REMOVE})"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="books"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Writer">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Writer"/>
+ <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="books" upperBound="-1"
+ eType="#//Book" eOpposite="#//Book/author">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@OneToMany(cascade={MERGE,PERSIST} targetEntity=&quot;Book&quot; mappedBy=&quot;author&quot;)"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="books"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/edatatypeColumn.ecore b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/edatatypeColumn.ecore
new file mode 100644
index 000000000..9a9907e02
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/edatatypeColumn.ecore
@@ -0,0 +1,80 @@
+<?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="edatatypeColumn"
+ nsURI="http://www.eclipse.org/emf/teneo/samples/emf/annotations/edatatype_column"
+ nsPrefix="edatatypeColumn">
+ <eClassifiers xsi:type="ecore:EClass" name="Book">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Table(name=&quot;mybooktable&quot;)"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Book"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" unique="false" lowerBound="1"
+ eType="#//TitleType">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Column(name=&quot;titel&quot; unique=&quot;true&quot; length=&quot;25&quot;)"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="title"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" unique="false" lowerBound="1"
+ eType="#//PagesType" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="pages"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="weight" unique="false"
+ lowerBound="1" eType="#//WeightType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="weight"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" 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="author"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="PagesType" instanceClassName="int">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Column(updatable=&quot;false&quot; insertable=&quot;false&quot;)"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="PagesType"/>
+ <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#int"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="PagesTypeObject" instanceClassName="java.lang.Integer">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="PagesType:Object"/>
+ <details key="baseType" value="PagesType"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="TitleType" instanceClassName="java.lang.String">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Column(name=&quot;mytitle&quot; unique=&quot;false&quot; length=&quot;50&quot;)"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="TitleType"/>
+ <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="WeightType" instanceClassName="java.math.BigDecimal">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Column(name=&quot;gewicht&quot; nullable=&quot;true&quot; precision=&quot;5&quot; scale=&quot;2&quot;)"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="WeightType"/>
+ <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#decimal"/>
+ </eAnnotations>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/embeddedid.ecore b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/embeddedid.ecore
new file mode 100644
index 000000000..436e75761
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/embeddedid.ecore
@@ -0,0 +1,55 @@
+<?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="embeddedid"
+ nsURI="http://www.eclipse.org/emf/teneo/samples/emf/annotations/embeddedid" nsPrefix="embeddedid">
+ <eClassifiers xsi:type="ecore:EClass" name="Name">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Embeddable"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Name"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstName" 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="firstName"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastName" 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="lastName"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Person">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Person"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" lowerBound="1" eType="#//Name"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@EmbeddedId"/>
+ </eAnnotations>
+ <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:EAttribute" name="address" unique="false"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Lob"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="address"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/idbag.ecore b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/idbag.ecore
new file mode 100644
index 000000000..f7178c37c
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/idbag.ecore
@@ -0,0 +1,29 @@
+<?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="idbag"
+ nsURI="http://www.eclipse.org/emf/teneo/samples/emf/annotations/idbag" nsPrefix="idbag">
+ <eClassifiers xsi:type="ecore:EClass" name="User">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="User"/>
+ <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:EAttribute" name="roles" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="teneo.hibernate">
+ <details key="appinfo" value="@IdBag"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="role"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/inheritancemapping.ecore b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/inheritancemapping.ecore
new file mode 100644
index 000000000..4101b3243
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/inheritancemapping.ecore
@@ -0,0 +1,206 @@
+<?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="inheritancemapping"
+ nsURI="http://www.eclipse.org/emf/teneo/samples/emf/annotations/inheritancemapping"
+ nsPrefix="inheritancemapping">
+ <eClassifiers xsi:type="ecore:EClass" name="Address" abstract="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Address"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;@Inheritance(strategy=JOINED)&#xA;&#x9;&#x9;&#x9;"/>
+ </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="teneo.jpa">
+ <details key="appinfo" value="@Id"/>
+ </eAnnotations>
+ <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:EAttribute" name="street" 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="street"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="city" 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="city"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ContentList">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="contentList"/>
+ <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="teneo.jpa">
+ <details key="appinfo" value="@Id"/>
+ </eAnnotations>
+ <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="address" lowerBound="1"
+ upperBound="-1" eType="#//Address" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="address"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="price" lowerBound="1" upperBound="-1"
+ eType="#//Price" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="price"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DistrictUKAddress" eSuperTypes="#//UKAddress">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="DistrictUKAddress"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="district" unique="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"
+ unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="district"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InternationalPrice" eSuperTypes="#//Price">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;@DiscriminatorValue(&quot;myInternationalPrice&quot;)&#xA;&#x9;&#x9;&#x9;"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="InternationalPrice"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="currency" 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="currency"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Price">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;@Table(name=&quot;myprice&quot;)&#xA;&#x9;&#x9;&#x9;&#x9;@Inheritance(strategy=SINGLE_TABLE)&#xA;&#x9;&#x9;&#x9;&#x9;@DiscriminatorColumn(name=&quot;DISCRIMINATOR&quot; discriminatorType=STRING)&#xA;&#x9;&#x9;&#x9;&#x9;@DiscriminatorValue(&quot;myPrice&quot;)&#xA;&#x9;&#x9;&#x9;"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Price"/>
+ <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:EAttribute" name="value" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Decimal">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="value"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="UKAddress" eSuperTypes="#//Address">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="UKAddress"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="postcode" 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="postcode"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="USAddress" eSuperTypes="#//Address">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="USAddress"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Table(name=&quot;UNITEDSTATESADDRESS&quot;)&#xA;&#x9;&#x9;&#x9;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="state" unique="false" lowerBound="1"
+ eType="#//USState" defaultValueLiteral="AK" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="state"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="zip" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//PositiveInteger"
+ unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="zip"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Customer">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="&#x9;&#x9;&#x9;&#x9;@Inheritance(strategy=TABLE_PER_CLASS)&#x9;&#x9;&#x9;"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Price"/>
+ <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="teneo.jpa">
+ <details key="appinfo" value="@Id"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SpecificCustomer" eSuperTypes="#//Customer">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Price"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="specificName" unique="false"
+ 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>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="USState">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="USState"/>
+ </eAnnotations>
+ <eLiterals name="AK"/>
+ <eLiterals name="AL" value="1"/>
+ <eLiterals name="AR" value="2"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="USStateObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="USState:Object"/>
+ <details key="baseType" value="USState"/>
+ </eAnnotations>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/lob.ecore b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/lob.ecore
new file mode 100644
index 000000000..f180b9ab8
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/lob.ecore
@@ -0,0 +1,48 @@
+<?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="lob"
+ nsURI="http://www.eclipse.org/emf/teneo/samples/emf/annotations/lob" nsPrefix="lob">
+ <eClassifiers xsi:type="ecore:EClass" name="Person">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Person"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Long" unsettable="true">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Id"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="id"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <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:EAttribute" name="address" unique="false"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Lob"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="address"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="photo" unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Base64Binary">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;@Lob&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;@Column(length=1000000)&#xA;&#x9;&#x9;&#x9;&#x9;"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="photo"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/secondarytablehibernate.ecore b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/secondarytablehibernate.ecore
new file mode 100644
index 000000000..40ff0dac3
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/secondarytablehibernate.ecore
@@ -0,0 +1,52 @@
+<?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="secondarytablehibernate"
+ nsURI="http://www.eclipse.org/emf/teneo/samples/emf/annotations/secondarytablehibernate"
+ nsPrefix="secondarytablehibernate">
+ <eClassifiers xsi:type="ecore:EClass" name="Person">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@SecondaryTables({&#xA;&#x9;&#x9;&#x9;&#x9;@SecondaryTable(name=&quot;person_address&quot;),&#xA;&#x9;&#x9;&#x9;&#x9;@SecondaryTable(name=&quot;person_photo&quot;)})"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Person"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Long" unsettable="true">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Id"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="id"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <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:EAttribute" name="address" unique="false"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Lob&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;@Column(table=&quot;person_address&quot;)"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="address"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="photo" unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Base64Binary">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Lob&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;@Column(table=&quot;person_photo&quot; length=&quot;1000000&quot;)"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="photo"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/toone.ecore b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/toone.ecore
new file mode 100644
index 000000000..9440c9e5b
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/toone.ecore
@@ -0,0 +1,92 @@
+<?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="toone"
+ nsURI="http://www.eclipse.org/emf/teneo/samples/emf/annotations/toone" nsPrefix="toone">
+ <eClassifiers xsi:type="ecore:EClass" name="Address">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Address"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="city" 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="city"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Arm">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Arm"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" unique="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
+ unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="length"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Head">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Head"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="hairColor" 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="hairColor"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="person" lowerBound="1"
+ eType="#//Person" resolveProxies="false" eOpposite="#//Person/head">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;@OneToOne(fetch=EAGER cascade={MERGE,PERSIST,REFRESH} targetEntity=&quot;Person&quot; optional=false mappedBy=&quot;head&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="person"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Person">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Person"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="address" eType="#//Address"
+ resolveProxies="false">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@ManyToOne(fetch=EAGER cascade={MERGE,PERSIST,REFRESH} targetEntity=&quot;Address&quot; optional=true)"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="address"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="head" eType="#//Head" resolveProxies="false"
+ eOpposite="#//Head/person">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@OneToOne(fetch=EAGER cascade=ALL targetEntity=&quot;Head&quot; optional=true)"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="head"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="leftArm" lowerBound="1"
+ eType="#//Arm" resolveProxies="false">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@OneToOne(fetch=EAGER cascade=NONE targetEntity=&quot;Arm&quot; optional=true)"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="leftArm"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/transent.ecore b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/transent.ecore
new file mode 100644
index 000000000..08f72f215
--- /dev/null
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/download/xmlsamples/transent.ecore
@@ -0,0 +1,51 @@
+<?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="transent"
+ nsURI="http://www.eclipse.org/emf/teneo/samples/emf/annotations/transent" nsPrefix="transent">
+ <eClassifiers xsi:type="ecore:EClass" name="Body">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Body"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="theID" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Long" unsettable="true">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Id"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="theID"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="head" lowerBound="1" eType="#//Head"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Transient"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="head"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Head">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Transient"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="Head"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myID" unique="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Long" unsettable="true">
+ <eAnnotations source="teneo.jpa">
+ <details key="appinfo" value="@Id"/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="myID"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_examples.html b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_examples.html
index 6b02557c5..daa0adee8 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_examples.html
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_examples.html
@@ -274,6 +274,12 @@
<div class="app" id="projecthome">
<ul class="minitoc">
<li>
+<a href="#xmlsamples">Examples of annotations in XML</a>
+</li>
+<li>
+<a href="#lob">Lob Annotation</a>
+</li>
+<li>
<a href="#column">Annotations on EDataType</a>
</li>
<li>
@@ -287,7 +293,103 @@
</li>
</ul>
-<a name="N1000E"></a><a name="column"></a>
+<a name="N1000E"></a><a name="xmlsamples"></a>
+<div class="h3">
+<h3>Examples of annotations in XML</h3>
+
+
+<p>Here are a number of examples of xml annotations from the Teneo test cases with the corresponding ecore model and the generated hbm:</p>
+
+<p>
+<a href="../download/xmlsamples/AssociationOverrideAction.persistence.xml">AssociationOverrideAction.persistence.xml</a>
+ (<a href="../download/xmlsamples/associationoverride.ecore">ecore</a>, <a href="../download/xmlsamples/AssociationOverrideAction_mysql_a_o_hibernate.hbm.xml">Generated HBM</a>)</p>
+
+<p>
+<a href="../download/xmlsamples/CascadeNotallAction.persistence.xml">CascadeNotallAction.persistence.xml</a>
+ (<a href="../download/xmlsamples/cascadenotall.ecore">ecore</a>, <a href="../download/xmlsamples/CascadeNotallAction_mysql_a_o_hibernate.hbm.xml">Generated HBM</a>)</p>
+
+<p>
+<a href="../download/xmlsamples/EDataTypeAction.persistence.xml">EDataTypeAction.persistence.xml</a>
+ (<a href="../download/xmlsamples/edatatypeColumn.ecore">ecore</a>, <a href="../download/xmlsamples/EDataTypeAction_mysql_a_o_hibernate.hbm.xml">Generated HBM</a>)</p>
+
+<p>
+<a href="../download/xmlsamples/EmbeddedIdAction.persistence.xml">EmbeddedIdAction.persistence.xml</a>
+ (<a href="../download/xmlsamples/embeddedid.ecore">ecore</a>, <a href="../download/xmlsamples/EmbeddedIdAction_mysql_a_o_hibernate.hbm.xml">Generated HBM</a>)</p>
+
+<p>
+<a href="../download/xmlsamples/IdBagAction.persistence.xml">IdBagAction.persistence.xml</a>
+ (<a href="../download/xmlsamples/idbag.ecore">ecore</a>, <a href="../download/xmlsamples/IdBagAction_mysql_a_o_hibernate.hbm.xml">Generated HBM</a>)</p>
+
+<p>
+<a href="../download/xmlsamples/InheritanceAnnotationAction.persistence.xml">InheritanceAnnotationAction.persistence.xml</a>
+ (<a href="../download/xmlsamples/inheritancemapping.ecore">ecore</a>, <a href="../download/xmlsamples/InheritanceAnnotationAction_mysql_a_o_hibernate.hbm.xml">Generated HBM</a>)</p>
+
+<p>
+<a href="../download/xmlsamples/InheritanceAnnotationTablePerClassAction.persistence.xml">InheritanceAnnotationTablePerClassAction.persistence.xml</a>
+ (<a href="../download/xmlsamples/inheritancemapping.ecore">ecore</a>, <a href="../download/xmlsamples/InheritanceAnnotationTablePerClassAction_mysql_a_o_hibernate.hbm.xml">Generated HBM</a>)</p>
+
+<p>
+<a href="../download/xmlsamples/LobAction.persistence.xml">LobAction.persistence.xml</a>
+ (<a href="../download/xmlsamples/lob.ecore">ecore</a>, <a href="../download/xmlsamples/LobAction_mysql_a_o_hibernate.hbm.xml">Generated HBM</a>)</p>
+
+<p>
+<a href="../download/xmlsamples/SecondarytableHibernateAction.persistence.xml">SecondarytableHibernateAction.persistence.xml</a>
+ (<a href="../download/xmlsamples/secondarytablehibernate.ecore">ecore</a>, <a href="../download/xmlsamples/SecondarytableHibernateAction_mysql_a_o_hibernate.hbm.xml">Generated HBM</a>)</p>
+
+<p>
+<a href="../download/xmlsamples/ToOneAction.persistence.xml">ToOneAction.persistence.xml</a>
+ (<a href="../download/xmlsamples/toone.ecore">ecore</a>, <a href="../download/xmlsamples/ToOneAction_mysql_a_o_hibernate.hbm.xml">Generated HBM</a>)</p>
+
+<p>
+<a href="../download/xmlsamples/TransientAction.persistence.xml">TransientAction.persistence.xml</a>
+ (<a href="../download/xmlsamples/transent.ecore">ecore</a>, <a href="../download/xmlsamples/TransientAction_mysql_a_o_hibernate.hbm.xml">Generated HBM</a>)</p>
+
+</div>
+
+<a name="N100B2"></a><a name="lob"></a>
+<div class="h3">
+<h3>Lob Annotation</h3>
+
+
+<p>Here is an example on how to handle blob's using ecore and model annotations.</p>
+
+<p>First add an EDataType for java.sql.Blob in your ecore:</p>
+
+<pre class="code">
+&lt;eClassifiers xsi:type="ecore:EDataType" name="Blob" instanceClassName="java.sql.Blob"/&gt;
+ </pre>
+
+<p>Then, in the attribute of type Blob, add "teneo.jpa" annotations as follows in your ecore:</p>
+
+<pre class="code">
+....
+&lt;eStructuralFeatures xsi:type="ecore:EAttribute" name="content" eType="#//Blob"&gt;
+ &lt;eAnnotations source="teneo.jpa"&gt;
+ &lt;details key="value" value="
+ @Lob
+ @Column(length=1048576)
+ @Type(type="blob")"/&gt;
+ &lt;/eAnnotations&gt;
+&lt;/eStructuralFeatures&gt;
+...
+ </pre>
+
+<p>Notice the 1MB column length if you copy-paste. Change it to what you need.</p>
+
+<p>Note also that the above annotation can be set on the EDataType. In that case
+ it won't be needed to specify it on each EAttribute.</p>
+
+<p>Then, use the blob as you would with hibernate. For instance:</p>
+
+<pre class="code">
+Document doc = MyFactory.eINSTANCE.createDocument();
+Blob blob = Hibernate.createBlob(new byte[] { 1, 2, 3, 4 });
+doc.setContent(blob);
+ </pre>
+
+</div>
+
+<a name="N100D7"></a><a name="column"></a>
<div class="h3">
<h3>Annotations on EDataType</h3>
@@ -366,7 +468,7 @@
</div>
-<a name="N10023"></a><a name="mtm"></a>
+<a name="N100EC"></a><a name="mtm"></a>
<div class="h3">
<h3>ManyToMany Annotations</h3>
@@ -422,7 +524,7 @@
</div>
-<a name="N10031"></a><a name="inheritance"></a>
+<a name="N100FA"></a><a name="inheritance"></a>
<div class="h3">
<h3>Inheritance and Discriminator Annotations</h3>
@@ -460,7 +562,7 @@
</div>
-<a name="N10046"></a><a name="other"></a>
+<a name="N1010F"></a><a name="other"></a>
<div class="h3">
<h3>Other examples</h3>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_features.html b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_features.html
index ec06d8893..a1f6633a2 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_features.html
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_features.html
@@ -377,7 +377,7 @@
<li>9.1.18: Basic Annotation</li>
-<li>9.1.19: Lob Annotation</li>
+<li>9.1.19: Lob Annotation (see <a href="ejb3_examples.html#lob">here</a> for an example)</li>
<li>9.1.20: Temporal Annotation (no special support required, handled automatically)</li>
@@ -421,7 +421,7 @@
</div>
-<a name="N100A4"></a><a name="hbspecific"></a>
+<a name="N100A8"></a><a name="hbspecific"></a>
<div class="h3">
<h3>Hibernate Annotations Extensions</h3>
@@ -463,12 +463,12 @@
</div>
-<a name="N100DF"></a><a name="Annotation+notes"></a>
+<a name="N100E3"></a><a name="Annotation+notes"></a>
<div class="h3">
<h3>Annotation notes</h3>
-<a name="N100E5"></a><a name="edatatype"></a>
+<a name="N100E9"></a><a name="edatatype"></a>
<div class="h4">
<h4>Annotations on EDataType</h4>
<p>Every JPA annotation which is relevant for a non-reference type java member can also be specified on an EDataType.
@@ -478,7 +478,7 @@
and the EDataType have the same annotation then the annotation on the EAttribute is used.</p>
</div>
-<a name="N100EE"></a><a name="transient"></a>
+<a name="N100F2"></a><a name="transient"></a>
<div class="h4">
<h4>Transient on EClass</h4>
<p>The Transient annotation can also be used on an EClass. This prevents an EClass from being mapped and be persisted.</p>
@@ -487,7 +487,7 @@
</div>
-<a name="N100FB"></a><a name="Unique+annotation+added+to+OneToMany+to+force+a+join+table+for+1%3An+relations"></a>
+<a name="N100FF"></a><a name="Unique+annotation+added+to+OneToMany+to+force+a+join+table+for+1%3An+relations"></a>
<div class="h4">
<h4>Unique annotation added to OneToMany to force a join table for 1:n relations</h4>
<p>In a relational database 1:n relations are often modeled by adding a foreign-key (to the
@@ -509,7 +509,7 @@
</div>
-<a name="N1010F"></a><a name="indexed"></a>
+<a name="N10113"></a><a name="indexed"></a>
<div class="h4">
<h4>Indexed Annotation</h4>
<p>The http://annotation.elver.org/Indexed annotation can be used to signal to Elver that a certain association does
@@ -519,7 +519,7 @@
</div>
-<a name="N1011C"></a><a name="EmbeddedID+annotation"></a>
+<a name="N10120"></a><a name="EmbeddedID+annotation"></a>
<div class="h4">
<h4>EmbeddedID annotation</h4>
<p>EmbeddedID lets you use an embedded class as an entity's composite primary key.</p>
@@ -531,7 +531,7 @@
</div>
-<a name="N1012D"></a><a name="lob_notes"></a>
+<a name="N10131"></a><a name="lob_notes"></a>
<div class="h4">
<h4>Lob annotation</h4>
<p>
@@ -555,7 +555,7 @@
</pre>
</div>
-<a name="N10141"></a><a name="EMF+ID+Attribute"></a>
+<a name="N10145"></a><a name="EMF+ID+Attribute"></a>
<div class="h4">
<h4>EMF ID Attribute</h4>
<p>When an eattribute has its ID property set to true and there is no @Id annotated eattribute in the
@@ -563,7 +563,7 @@
<a href="options.html">ID_FEATURE_AS_PRIMARY_KEY</a>.</p>
</div>
-<a name="N1014E"></a><a name="Extra+CASCADE+type%3A+NONE"></a>
+<a name="N10152"></a><a name="Extra+CASCADE+type%3A+NONE"></a>
<div class="h4">
<h4>Extra CASCADE type: NONE</h4>
<p>Teneo will automatically set the cascade annotation when no cascade annotation has been set on an
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_format.html b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_format.html
index 4f367b0c2..06bdbd99e 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_format.html
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/ejb3_format.html
@@ -332,6 +332,8 @@
<p>JPA annotations can also be specified in a separate xml file.
The xsd for the XML annotations can be downloaded <a href="../xsd/teneo/persistence-mapping-hibernate.xsd">here</a>.</p>
+<p>A number of examples of annotations in xml can be found <a href="ejb3_examples.html#xmlsamples">here</a>.</p>
+
<p>The xsd shows that it is possible to specify annotations on EPackage, EClass, EAttribute, EReference and EDataType level.
In addition there is a special property element which combines the annotations for EAttribute and EReference. The
property tag is a convenience tag which can be used to in place of both an EAttribute and an EReference tag.</p>
@@ -342,7 +344,7 @@
</div>
-<a name="N10050"></a><a name="simplenokeyvalye"></a>
+<a name="N10057"></a><a name="simplenokeyvalye"></a>
<div class="h3">
<h3>Simple Annotation Example</h3>
@@ -369,7 +371,7 @@
</div>
-<a name="N10068"></a><a name="simple"></a>
+<a name="N1006F"></a><a name="simple"></a>
<div class="h3">
<h3>Annotation with key-value</h3>
@@ -399,7 +401,7 @@
</div>
-<a name="N10083"></a><a name="multi"></a>
+<a name="N1008A"></a><a name="multi"></a>
<div class="h3">
<h3>Complex Annotation with multi-level structure</h3>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/gmftutorial/teneo.mindmap b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/gmftutorial/teneo.mindmap
index 64f879be3..91803889f 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/gmftutorial/teneo.mindmap
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/gmftutorial/teneo.mindmap
@@ -7,7 +7,7 @@
#
# @author <a href="mtaal@elver.org">Martin Taal</a>
-# @version $Revision: 1.15 $ $Date: 2007/11/22 11:51:56 $
+# @version $Revision: 1.16 $ $Date: 2007/12/28 14:37:54 $
# name: the name under which this information is used to register a EMFDataStore/Session Factory. Must be
# unique. IMPORTANT: this should be the same name as used in the calls to HibernateHelper
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/resource_utility.xml b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/resource_utility.xml
index 58a19a8d9..e44602c60 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/resource_utility.xml
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/resource_utility.xml
@@ -6,7 +6,7 @@
http://www.eclipse.org/legal/epl-v10.html
--><!--
@author <a href="mtaal@elver.org">Martin Taal</a>
- @version $Revision: 1.20 $ $Date: 2007/11/22 11:51:55 $
+ @version $Revision: 1.21 $ $Date: 2007/12/28 14:37:54 $
--><!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
<document>
&#9;<header>
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/Dynamic.java b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/Dynamic.java
index 0862101ed..3c69cfb87 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/Dynamic.java
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/Dynamic.java
@@ -11,7 +11,7 @@
* Martin Taal
* </copyright>
*
- * $Id: Dynamic.java,v 1.21 2007/11/22 11:51:55 mtaal Exp $
+ * $Id: Dynamic.java,v 1.22 2007/12/28 14:37:54 mtaal Exp $
*/
package hbtutorial;
@@ -41,7 +41,7 @@ import org.hibernate.Transaction;
* Dynamic Tutorial
*
* @author <a href="mailto:mtaal@elver.org">Martin Taal</a>
- * @version $Revision: 1.21 $
+ * @version $Revision: 1.22 $
*/
public class Dynamic {
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/QuickStart.java b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/QuickStart.java
index d345cbd5c..9ae72a277 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/QuickStart.java
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/QuickStart.java
@@ -11,7 +11,7 @@
* Martin Taal
* </copyright>
*
- * $Id: QuickStart.java,v 1.21 2007/11/22 11:51:55 mtaal Exp $
+ * $Id: QuickStart.java,v 1.22 2007/12/28 14:37:54 mtaal Exp $
*/
package hbtutorial;
@@ -33,7 +33,7 @@ import org.hibernate.Transaction;
* Quick Start Tutorial
*
* @author <a href="mailto:mtaal@elver.org">Martin Taal</a>
- * @version $Revision: 1.21 $
+ * @version $Revision: 1.22 $
*/
public class QuickStart {
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/Tutorial1.java b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/Tutorial1.java
index 51a80018a..87a727909 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/Tutorial1.java
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/hibernate/samples/Tutorial1.java
@@ -11,7 +11,7 @@
* Martin Taal
* </copyright>
*
- * $Id: Tutorial1.java,v 1.21 2007/11/22 11:51:55 mtaal Exp $
+ * $Id: Tutorial1.java,v 1.22 2007/12/28 14:37:54 mtaal Exp $
*/
package hbtutorial;
@@ -43,7 +43,7 @@ import org.hibernate.SessionFactory;
* Quick Start Tutorial
*
* @author <a href="mailto:mtaal@elver.org">Martin Taal</a>
- * @version $Revision: 1.21 $
+ * @version $Revision: 1.22 $
*/
public class Tutorial1 {
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/jpox/tutorial1/Tutorial1.java b/doc/org.eclipse.emf.teneo.doc/tutorials/jpox/tutorial1/Tutorial1.java
index 8a9c7a89d..ee4aa0bea 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/jpox/tutorial1/Tutorial1.java
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/jpox/tutorial1/Tutorial1.java
@@ -11,7 +11,7 @@
* Martin Taal
* </copyright>
*
- * $Id: Tutorial1.java,v 1.22 2007/11/22 11:51:55 mtaal Exp $
+ * $Id: Tutorial1.java,v 1.23 2007/12/28 14:37:54 mtaal Exp $
*/
package jpoxtutorial;
@@ -50,7 +50,7 @@ import org.jpox.PMFConfiguration;
* Tutorial
*
* @author <a href="mailto:mtaal@elver.org">Martin Taal</a>
- * @version $Revision: 1.22 $
+ * @version $Revision: 1.23 $
*/
public class Tutorial1 {
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/skin/inst.css b/doc/org.eclipse.emf.teneo.doc/tutorials/skin/inst.css
index f8cf9ddc9..ad0773cf4 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/skin/inst.css
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/skin/inst.css
@@ -1,4 +1,4 @@
-/* $Id: inst.css,v 1.19 2007/11/22 11:51:55 mtaal Exp $
+/* $Id: inst.css,v 1.20 2007/12/28 14:37:54 mtaal Exp $
This file contains rules that extend or override the more basic formatting defined in tigris.css. Edit it to customize the look of applications using tigris.css (instances). You are responsible for maintaining your own set of (optional) deltas from tigris.css defaults; this file is intended as an example.
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/skin/ns4_only.css b/doc/org.eclipse.emf.teneo.doc/tutorials/skin/ns4_only.css
index fcbdfb235..7a941d288 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/skin/ns4_only.css
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/skin/ns4_only.css
@@ -1,4 +1,4 @@
-/* $Id: ns4_only.css,v 1.19 2007/11/22 11:51:55 mtaal Exp $
+/* $Id: ns4_only.css,v 1.20 2007/12/28 14:37:54 mtaal Exp $
simple rules suitable for Netscape 4.x only; richer rules are in tigris.css. see <http://style.tigris.org/> */
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/skin/print.css b/doc/org.eclipse.emf.teneo.doc/tutorials/skin/print.css
index df318a00b..fdc42dbf7 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/skin/print.css
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/skin/print.css
@@ -1,4 +1,4 @@
-/* $Id: print.css,v 1.19 2007/11/22 11:51:55 mtaal Exp $ */
+/* $Id: print.css,v 1.20 2007/12/28 14:37:54 mtaal Exp $ */
#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks {
display: none;
diff --git a/doc/org.eclipse.emf.teneo.doc/tutorials/skin/tigris.css b/doc/org.eclipse.emf.teneo.doc/tutorials/skin/tigris.css
index 76d9a3134..afe70dc21 100644
--- a/doc/org.eclipse.emf.teneo.doc/tutorials/skin/tigris.css
+++ b/doc/org.eclipse.emf.teneo.doc/tutorials/skin/tigris.css
@@ -1,4 +1,4 @@
-/* $Id: tigris.css,v 1.19 2007/11/22 11:51:55 mtaal Exp $
+/* $Id: tigris.css,v 1.20 2007/12/28 14:37:54 mtaal Exp $
This file defines basic default formatting for HTML conforming to Tigris application style. To extend or override these rules for your instance, edit inst.css instead of this file. */

Back to the top