Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF')
-rwxr-xr-xeclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/Copy of orm.xml262
-rwxr-xr-xeclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/generated_orm.xml296
-rwxr-xr-xeclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/orm.xml262
-rwxr-xr-xeclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/persistence.xml33
-rwxr-xr-xeclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/persistence_mysql.xml34
5 files changed, 887 insertions, 0 deletions
diff --git a/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/Copy of orm.xml b/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/Copy of orm.xml
new file mode 100755
index 000000000..68fecd3f6
--- /dev/null
+++ b/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/Copy of orm.xml
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity-mappings
+ xmlns="http://java.sun.com/xml/ns/persistence/orm"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
+ version="1.0">
+
+ <!--=================================-->
+ <!-- Persistence unit level metadata -->
+ <!--=================================-->
+
+ <persistence-unit-metadata>
+ <xml-mapping-metadata-complete/>
+ <persistence-unit-defaults>
+ <access>FIELD</access>
+ </persistence-unit-defaults>
+ </persistence-unit-metadata>
+
+ <!--=============================-->
+ <!-- Mapping file level metadata -->
+ <!--=============================-->
+
+ <package>org.eclipse.emf.teneo.eclipselink.examples.library.impl</package>
+ <mapped-superclass class="IdentifiableImpl" access="FIELD">
+ <attributes>
+ <id name="id">
+ <column name="ID"/>
+ <generated-value/>
+ </id>
+ <basic name="eContainerFeatureID"/>
+ <version name="version">
+ </version>
+ </attributes>
+ </mapped-superclass>
+
+ <!--=========-->
+ <!-- Queries -->
+ <!--=========-->
+
+
+ <!--=========================-->
+ <!-- Abstract class mappings -->
+ <!--=========================-->
+
+ <!--=================-->
+ <!-- Entity mappings -->
+ <!--=================-->
+
+ <entity name="Address" class="AddressImpl">
+ <table name="EMFLIB_ADDRESS"/>
+ <attributes>
+ <basic name="town"/>
+ <one-to-one name="eContainer" target-entity="WriterImpl" mapped-by="address">
+ </one-to-one>
+ </attributes>
+ </entity>
+
+ <entity name="Book" class="BookImpl" access="FIELD">
+ <table name="EMFLIB_BOOK"/>
+ <attributes>
+ <basic name="category">
+ <enumerated>STRING</enumerated>
+ </basic>
+ <basic name="title"/>
+ <basic name="pages"/>
+ <many-to-one name="author" target-entity="WriterImpl">
+ <join-column name="AUTHOR_ID"/>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </many-to-one>
+ <one-to-many name="styles" target-entity="BookStylesMapEntryImpl" mapped-by="eContainer">
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </one-to-many>
+ <one-to-one name="cover" target-entity="CoverImpl" mapped-by="eContainer">
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </one-to-one>
+ <one-to-one name="eContainer" target-entity="StringToBookMapEntryImpl" mapped-by="value">
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </one-to-one>
+ <one-to-one name="translator" target-entity="TranslatorImpl">
+ <join-column name="TRANSLATOR_ID"/>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </one-to-one>
+ </attributes>
+ </entity>
+
+ <entity class="BookStylesMapEntryImpl" name="BookStylesMapEntry">
+ <table name="EMFLIB_BOOK_STYLE_MAP"/>
+ <id-class class="org.eclipse.emf.teneo.eclipselink.util.MapEntryId"/>
+ <attribute-override name="id">
+ <column name="BOOK_ID" updatable="false" insertable="false"/>
+ </attribute-override>
+ <attributes>
+ <id name="key">
+ <column name="MAPKEY"/>
+ </id>
+ <many-to-one name="eContainer" target-entity="BookImpl">
+ <join-column name="BOOK_ID"/>
+ </many-to-one>
+ <one-to-one name="value" target-entity="StyleImpl">
+ <join-column name="STYLE_ID"/>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </one-to-one>
+ <transient name="hash"/>
+ </attributes>
+ </entity>
+
+ <entity name="Cover" class="CoverImpl">
+ <table name="EMFLIB_COVER"/>
+ <attributes>
+ <basic name="colored"/>
+ <one-to-one name="eContainer" target-entity="BookImpl">
+ <join-column name="ECONTAINER_ID"/>
+ </one-to-one>
+ </attributes>
+ </entity>
+
+ <entity name="Library" class="LibraryImpl">
+ <table name="EMFLIB_LIBRARY"/>
+ <attributes>
+ <basic name="name"/>
+ <one-to-many name="books" target-entity="StringToBookMapEntryImpl" mapped-by="eContainer">
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </one-to-many>
+ <one-to-many name="writers" target-entity="WriterImpl" mapped-by="eContainer">
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </one-to-many>
+ </attributes>
+ </entity>
+
+ <entity name="Publisher" class="PublisherImpl">
+ <table name="EMFLIB_PUBLISHER"/>
+ <attributes>
+ <basic name="name"/>
+ <many-to-many name="writers" target-entity="WriterImpl">
+ <join-table name="EMFLIB_PUBLISHER_WRITER">
+ <join-column insertable="true" name="publisher_id" nullable="false" unique="false" updatable="true"/>
+ <inverse-join-column insertable="true" name="writer_id" nullable="false" unique="false" updatable="true"/>
+ </join-table>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </many-to-many>
+ </attributes>
+ </entity>
+
+ <entity class="StringToBookMapEntryImpl" name="StringToBookMapEntry">
+ <table name="EMFLIB_LIBRARY_BOOK_MAP"/>
+ <id-class class="org.eclipse.emf.teneo.eclipselink.util.MapEntryId"/>
+ <attribute-override name="id">
+ <column name="LIBRARY_ID" updatable="false" insertable="false"/>
+ </attribute-override>
+ <attributes>
+ <id name="key">
+ <column name="MAPKEY"/>
+ </id>
+ <many-to-one name="eContainer" target-entity="LibraryImpl">
+ <join-column name="LIBRARY_ID"/>
+ </many-to-one>
+ <one-to-one name="value" target-entity="BookImpl">
+ <join-column name="BOOK_ID" referenced-column-name="ID"/>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </one-to-one>
+ <transient name="hash"/>
+ </attributes>
+ </entity>
+
+ <entity name="Style" class="StyleImpl">
+ <table name="EMFLIB_STYLE"/>
+ <attributes>
+ <basic name="name"/>
+ </attributes>
+ </entity>
+
+ <entity name="Translator" class="TranslatorImpl">
+ <table name="EMFLIB_TRANSLATOR"/>
+ <attributes>
+ <basic name="location"/>
+ <basic name="name"/>
+ <!-- address should be removed from Translator -->
+ <transient name="address"/>
+ </attributes>
+ </entity>
+
+ <entity name="TypeWriter" class="TypeWriterImpl">
+ <table name="EMFLIB_TYPEWRITER"/>
+ <attributes>
+ <basic name="maker"/>
+ <basic name="type">
+ <enumerated>STRING</enumerated>
+ </basic>
+ </attributes>
+ </entity>
+
+ <entity name="Writer" class="WriterImpl">
+ <table name="EMFLIB_WRITER"/>
+ <attributes>
+ <basic name="name"/>
+ <many-to-one name="eContainer" target-entity="LibraryImpl">
+ <join-column name="ECONTAINER_ID"/>
+ </many-to-one>
+ <one-to-many name="books" mapped-by="author" target-entity="BookImpl">
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </one-to-many>
+ <one-to-one name="address" target-entity="AddressImpl" >
+ <join-column name="ADDRESS_ID"/>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </one-to-one>
+ <many-to-many name="publishers" target-entity="PublisherImpl" mapped-by="writers">
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </many-to-many>
+ <many-to-many name="typewriters" target-entity="TypeWriterImpl">
+ <join-table name="EMFLIB_WRITER_TYPEWRITER"/>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </many-to-many>
+ </attributes>
+ </entity>
+
+</entity-mappings> \ No newline at end of file
diff --git a/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/generated_orm.xml b/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/generated_orm.xml
new file mode 100755
index 000000000..3280b3dc5
--- /dev/null
+++ b/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/generated_orm.xml
@@ -0,0 +1,296 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<orm:entity-mappings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:orm="http://java.sun.com/xml/ns/persistence/orm"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
+ version="1.0">
+ <orm:persistence-unit-metadata>
+ <orm:xml-mapping-metadata-complete />
+ <orm:persistence-unit-defaults>
+ <orm:access>FIELD</orm:access>
+ </orm:persistence-unit-defaults>
+ </orm:persistence-unit-metadata>
+ <orm:mapped-superclass class="org.eclipse.emf.teneo.eclipselink.examples.library.impl.IdentifiableImpl">
+ <orm:attributes>
+ <orm:id name="id">
+ <orm:generated-value strategy="AUTO" />
+ </orm:id>
+ <orm:basic name="eContainerFeatureID">
+ <orm:column name="ECONT_FEAT_ID" />
+ </orm:basic>
+ <orm:version name="version" />
+ </orm:attributes>
+ </orm:mapped-superclass>
+ <orm:entity class="org.eclipse.emf.teneo.eclipselink.examples.library.impl.BookImpl" name="Book">
+ <orm:table name="EMFLIB_BOOK" />
+ <orm:inheritance strategy="SINGLE_TABLE" />
+ <orm:discriminator-value>Book</orm:discriminator-value>
+ <orm:discriminator-column discriminator-type="STRING" length="31" name="DTYPE" />
+ <orm:attributes>
+ <orm:basic fetch="EAGER" name="title" optional="true" />
+ <orm:basic fetch="EAGER" name="pages" optional="true" />
+ <orm:basic fetch="EAGER" name="category" optional="true">
+ <orm:enumerated>STRING</orm:enumerated>
+ </orm:basic>
+ <orm:many-to-one fetch="EAGER" name="author" optional="true"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.WriterImpl">
+ <orm:cascade>
+ <orm:cascade-persist />
+ <orm:cascade-merge />
+ <orm:cascade-refresh />
+ </orm:cascade>
+ </orm:many-to-one>
+ <orm:many-to-one fetch="EAGER" name="translator" optional="true"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.TranslatorImpl">
+ <orm:join-column insertable="true" name="TRANSLATOR_TRANSLATOR_ID" nullable="true" unique="false"
+ updatable="true" />
+ <orm:cascade>
+ <orm:cascade-persist />
+ <orm:cascade-merge />
+ <orm:cascade-refresh />
+ </orm:cascade>
+ </orm:many-to-one>
+ <orm:one-to-many fetch="LAZY" mapped-by="eContainer" name="styles"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.BookStylesMapEntryImpl">
+ <orm:cascade>
+ <orm:cascade-all />
+ </orm:cascade>
+ </orm:one-to-many>
+ <orm:one-to-one fetch="EAGER" name="cover" optional="true"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.CoverImpl">
+ <orm:join-column insertable="true" name="COVER_COVER_ID" nullable="true" unique="false" updatable="true" />
+ <orm:cascade>
+ <orm:cascade-all />
+ </orm:cascade>
+ </orm:one-to-one>
+ <orm:one-to-one mapped-by="value" name="eContainer"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.StringToBookMapEntryImpl">
+ <orm:cascade>
+ <orm:cascade-all />
+ </orm:cascade>
+ </orm:one-to-one>
+ </orm:attributes>
+ </orm:entity>
+ <orm:entity class="org.eclipse.emf.teneo.eclipselink.examples.library.impl.LibraryImpl" name="Library">
+ <orm:table name="EMFLIB_LIBRARY" />
+ <orm:inheritance strategy="SINGLE_TABLE" />
+ <orm:discriminator-value>Library</orm:discriminator-value>
+ <orm:discriminator-column discriminator-type="STRING" length="31" name="DTYPE" />
+ <orm:attributes>
+ <orm:basic fetch="EAGER" name="name" optional="true" />
+ <orm:one-to-many fetch="LAZY" mapped-by="eContainer" name="writers"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.WriterImpl">
+ <orm:cascade>
+ <orm:cascade-all />
+ </orm:cascade>
+ </orm:one-to-many>
+ <orm:one-to-many fetch="LAZY" mapped-by="eContainer" name="books"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.StringToBookMapEntryImpl">
+ <orm:cascade>
+ <orm:cascade-all />
+ </orm:cascade>
+ </orm:one-to-many>
+ </orm:attributes>
+ </orm:entity>
+ <orm:entity class="org.eclipse.emf.teneo.eclipselink.examples.library.impl.WriterImpl" name="Writer">
+ <orm:table name="EMFLIB_WRITER" />
+ <orm:inheritance strategy="SINGLE_TABLE" />
+ <orm:discriminator-value>Writer</orm:discriminator-value>
+ <orm:discriminator-column discriminator-type="STRING" length="31" name="DTYPE" />
+ <orm:attributes>
+ <orm:basic fetch="EAGER" name="name" optional="true" />
+ <orm:many-to-one name="eContainer" target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.LibraryImpl">
+ <orm:join-column name="LIBRARY_WRITERS_ID" />
+ <orm:cascade>
+ <orm:cascade-all />
+ </orm:cascade>
+ </orm:many-to-one>
+ <orm:one-to-many fetch="LAZY" name="books" target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.BookImpl">
+ <orm:join-table name="EMFLIB_WRITER_BOOKS">
+ <orm:join-column insertable="true" name="WRITER_ID" nullable="false" unique="false" updatable="true" />
+ <orm:inverse-join-column insertable="true" name="BOOK_ID" nullable="false" unique="false"
+ updatable="true" />
+ </orm:join-table>
+ <orm:cascade>
+ <orm:cascade-persist />
+ <orm:cascade-merge />
+ <orm:cascade-refresh />
+ </orm:cascade>
+ </orm:one-to-many>
+ <orm:one-to-many fetch="LAZY" name="typewriters"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.TypeWriterImpl">
+ <orm:join-table name="EMFLIB_WRITER_TYPEWRITERS">
+ <orm:join-column insertable="true" name="WRITER_ID" nullable="false" unique="false" updatable="true" />
+ <orm:inverse-join-column insertable="true" name="TYPEWRITER_ID" nullable="false" unique="false"
+ updatable="true" />
+ </orm:join-table>
+ <orm:cascade>
+ <orm:cascade-persist />
+ <orm:cascade-merge />
+ <orm:cascade-refresh />
+ </orm:cascade>
+ </orm:one-to-many>
+ <orm:one-to-one fetch="EAGER" name="address" optional="true"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.AddressImpl">
+ <orm:join-column insertable="true" name="ADDRESS_ADDRESS_ID" nullable="true" unique="false"
+ updatable="true" />
+ <orm:cascade>
+ <orm:cascade-all />
+ </orm:cascade>
+ </orm:one-to-one>
+ <orm:many-to-many fetch="LAZY" name="publishers"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.PublisherImpl">
+ <orm:join-table name="EMFLIB_WRITER_PUBLISHERS">
+ <orm:join-column insertable="true" name="WRITER_ID" nullable="false" unique="false" updatable="true" />
+ <orm:inverse-join-column insertable="true" name="PUBLISHER_ID" nullable="false" unique="false"
+ updatable="true" />
+ </orm:join-table>
+ <orm:cascade>
+ <orm:cascade-persist />
+ <orm:cascade-merge />
+ <orm:cascade-refresh />
+ </orm:cascade>
+ </orm:many-to-many>
+ </orm:attributes>
+ </orm:entity>
+ <orm:entity class="org.eclipse.emf.teneo.eclipselink.examples.library.impl.StringToBookMapEntryImpl" name="StringToBookMapEntry">
+ <orm:table name="EMFLIB_LIBRARY_BOOK_MAP" />
+ <orm:inheritance strategy="SINGLE_TABLE" />
+ <orm:discriminator-value>StringToBookMapEntry</orm:discriminator-value>
+ <orm:discriminator-column discriminator-type="STRING" length="31" name="DTYPE" />
+ <orm:attribute-override name="id">
+ <orm:column insertable="false" name="LIBRARY_BOOKS_ID" updatable="false" />
+ </orm:attribute-override>
+ <orm:attributes>
+ <orm:id name="key">
+ <orm:column name="e_key" />
+ </orm:id>
+ <orm:many-to-one name="eContainer" target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.LibraryImpl">
+ <orm:join-column name="LIBRARY_BOOKS_ID" />
+ <orm:cascade>
+ <orm:cascade-all />
+ </orm:cascade>
+ </orm:many-to-one>
+ <orm:one-to-one fetch="EAGER" name="value" optional="true"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.BookImpl">
+ <orm:join-column insertable="true" name="BOOK_VALUE_ID" nullable="true" unique="false" updatable="true" />
+ <orm:cascade>
+ <orm:cascade-all />
+ </orm:cascade>
+ </orm:one-to-one>
+ <orm:transient name="hash" />
+ </orm:attributes>
+ </orm:entity>
+ <orm:entity class="org.eclipse.emf.teneo.eclipselink.examples.library.impl.AddressImpl" name="Address">
+ <orm:table name="EMFLIB_ADDRESS" />
+ <orm:inheritance strategy="SINGLE_TABLE" />
+ <orm:discriminator-value>Address</orm:discriminator-value>
+ <orm:discriminator-column discriminator-type="STRING" length="31" name="DTYPE" />
+ <orm:attributes>
+ <orm:basic fetch="EAGER" name="town" optional="true" />
+ <orm:one-to-one mapped-by="address" name="eContainer"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.WriterImpl">
+ <orm:cascade>
+ <orm:cascade-all />
+ </orm:cascade>
+ </orm:one-to-one>
+ </orm:attributes>
+ </orm:entity>
+ <orm:entity class="org.eclipse.emf.teneo.eclipselink.examples.library.impl.PublisherImpl" name="Publisher">
+ <orm:table name="EMFLIB_PUBLISHER" />
+ <orm:inheritance strategy="SINGLE_TABLE" />
+ <orm:discriminator-value>Publisher</orm:discriminator-value>
+ <orm:discriminator-column discriminator-type="STRING" length="31" name="DTYPE" />
+ <orm:attributes>
+ <orm:basic fetch="EAGER" name="name" optional="true" />
+ <orm:many-to-many fetch="LAZY" mapped-by="publishers" name="writers"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.WriterImpl">
+ <orm:join-table name="EMFLIB_PUBLISHER_WRITERS">
+ <orm:join-column insertable="true" name="PUBLISHER_ID" nullable="false" unique="false" updatable="true" />
+ <orm:inverse-join-column insertable="true" name="WRITER_ID" nullable="false" unique="false"
+ updatable="true" />
+ </orm:join-table>
+ <orm:cascade>
+ <orm:cascade-persist />
+ <orm:cascade-merge />
+ <orm:cascade-refresh />
+ </orm:cascade>
+ </orm:many-to-many>
+ </orm:attributes>
+ </orm:entity>
+ <orm:entity class="org.eclipse.emf.teneo.eclipselink.examples.library.impl.StyleImpl" name="Style">
+ <orm:table name="EMFLIB_STYLE" />
+ <orm:inheritance strategy="SINGLE_TABLE" />
+ <orm:discriminator-value>Style</orm:discriminator-value>
+ <orm:discriminator-column discriminator-type="STRING" length="31" name="DTYPE" />
+ <orm:attributes>
+ <orm:basic fetch="EAGER" name="name" optional="true" />
+ </orm:attributes>
+ </orm:entity>
+ <orm:entity class="org.eclipse.emf.teneo.eclipselink.examples.library.impl.BookStylesMapEntryImpl" name="BookStylesMapEntry">
+ <orm:table name="EMFLIB_BOOK_STYLE_MAP" />
+ <orm:inheritance strategy="SINGLE_TABLE" />
+ <orm:discriminator-value>BookStylesMapEntry</orm:discriminator-value>
+ <orm:discriminator-column discriminator-type="STRING" length="31" name="DTYPE" />
+ <orm:attribute-override name="id">
+ <orm:column insertable="false" name="BOOK_STYLES_ID" updatable="false" />
+ </orm:attribute-override>
+ <orm:attributes>
+ <orm:id name="key">
+ <orm:column name="e_key" />
+ </orm:id>
+ <orm:many-to-one fetch="EAGER" name="value" optional="true"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.StyleImpl">
+ <orm:join-column insertable="true" name="STYLE_VALUE_ID" nullable="true" unique="false" updatable="true" />
+ <orm:cascade>
+ <orm:cascade-persist />
+ <orm:cascade-merge />
+ <orm:cascade-refresh />
+ </orm:cascade>
+ </orm:many-to-one>
+ <orm:many-to-one name="eContainer" target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.BookImpl">
+ <orm:join-column name="BOOK_STYLES_ID" />
+ <orm:cascade>
+ <orm:cascade-all />
+ </orm:cascade>
+ </orm:many-to-one>
+ <orm:transient name="hash" />
+ </orm:attributes>
+ </orm:entity>
+ <orm:entity class="org.eclipse.emf.teneo.eclipselink.examples.library.impl.TranslatorImpl" name="Translator">
+ <orm:table name="EMFLIB_TRANSLATOR" />
+ <orm:inheritance strategy="SINGLE_TABLE" />
+ <orm:discriminator-value>Translator</orm:discriminator-value>
+ <orm:discriminator-column discriminator-type="STRING" length="31" name="DTYPE" />
+ <orm:attributes>
+ <orm:basic fetch="EAGER" name="name" optional="true" />
+ <orm:basic fetch="EAGER" name="location" optional="true" />
+ <orm:transient name="address" />
+ </orm:attributes>
+ </orm:entity>
+ <orm:entity class="org.eclipse.emf.teneo.eclipselink.examples.library.impl.TypeWriterImpl" name="TypeWriter">
+ <orm:table name="EMFLIB_TYPEWRITER" />
+ <orm:inheritance strategy="SINGLE_TABLE" />
+ <orm:discriminator-value>TypeWriter</orm:discriminator-value>
+ <orm:discriminator-column discriminator-type="STRING" length="31" name="DTYPE" />
+ <orm:attributes>
+ <orm:basic fetch="EAGER" name="maker" optional="true" />
+ <orm:basic fetch="EAGER" name="type" optional="true">
+ <orm:enumerated>STRING</orm:enumerated>
+ </orm:basic>
+ </orm:attributes>
+ </orm:entity>
+ <orm:entity class="org.eclipse.emf.teneo.eclipselink.examples.library.impl.CoverImpl" name="Cover">
+ <orm:table name="EMFLIB_COVER" />
+ <orm:inheritance strategy="SINGLE_TABLE" />
+ <orm:discriminator-value>Cover</orm:discriminator-value>
+ <orm:discriminator-column discriminator-type="STRING" length="31" name="DTYPE" />
+ <orm:attributes>
+ <orm:basic fetch="EAGER" name="colored" optional="true" />
+ <orm:one-to-one mapped-by="cover" name="eContainer"
+ target-entity="org.eclipse.emf.teneo.eclipselink.examples.library.impl.BookImpl">
+ <orm:cascade>
+ <orm:cascade-all />
+ </orm:cascade>
+ </orm:one-to-one>
+ </orm:attributes>
+ </orm:entity>
+</orm:entity-mappings> \ No newline at end of file
diff --git a/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/orm.xml b/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/orm.xml
new file mode 100755
index 000000000..68fecd3f6
--- /dev/null
+++ b/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/orm.xml
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity-mappings
+ xmlns="http://java.sun.com/xml/ns/persistence/orm"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
+ version="1.0">
+
+ <!--=================================-->
+ <!-- Persistence unit level metadata -->
+ <!--=================================-->
+
+ <persistence-unit-metadata>
+ <xml-mapping-metadata-complete/>
+ <persistence-unit-defaults>
+ <access>FIELD</access>
+ </persistence-unit-defaults>
+ </persistence-unit-metadata>
+
+ <!--=============================-->
+ <!-- Mapping file level metadata -->
+ <!--=============================-->
+
+ <package>org.eclipse.emf.teneo.eclipselink.examples.library.impl</package>
+ <mapped-superclass class="IdentifiableImpl" access="FIELD">
+ <attributes>
+ <id name="id">
+ <column name="ID"/>
+ <generated-value/>
+ </id>
+ <basic name="eContainerFeatureID"/>
+ <version name="version">
+ </version>
+ </attributes>
+ </mapped-superclass>
+
+ <!--=========-->
+ <!-- Queries -->
+ <!--=========-->
+
+
+ <!--=========================-->
+ <!-- Abstract class mappings -->
+ <!--=========================-->
+
+ <!--=================-->
+ <!-- Entity mappings -->
+ <!--=================-->
+
+ <entity name="Address" class="AddressImpl">
+ <table name="EMFLIB_ADDRESS"/>
+ <attributes>
+ <basic name="town"/>
+ <one-to-one name="eContainer" target-entity="WriterImpl" mapped-by="address">
+ </one-to-one>
+ </attributes>
+ </entity>
+
+ <entity name="Book" class="BookImpl" access="FIELD">
+ <table name="EMFLIB_BOOK"/>
+ <attributes>
+ <basic name="category">
+ <enumerated>STRING</enumerated>
+ </basic>
+ <basic name="title"/>
+ <basic name="pages"/>
+ <many-to-one name="author" target-entity="WriterImpl">
+ <join-column name="AUTHOR_ID"/>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </many-to-one>
+ <one-to-many name="styles" target-entity="BookStylesMapEntryImpl" mapped-by="eContainer">
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </one-to-many>
+ <one-to-one name="cover" target-entity="CoverImpl" mapped-by="eContainer">
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </one-to-one>
+ <one-to-one name="eContainer" target-entity="StringToBookMapEntryImpl" mapped-by="value">
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </one-to-one>
+ <one-to-one name="translator" target-entity="TranslatorImpl">
+ <join-column name="TRANSLATOR_ID"/>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </one-to-one>
+ </attributes>
+ </entity>
+
+ <entity class="BookStylesMapEntryImpl" name="BookStylesMapEntry">
+ <table name="EMFLIB_BOOK_STYLE_MAP"/>
+ <id-class class="org.eclipse.emf.teneo.eclipselink.util.MapEntryId"/>
+ <attribute-override name="id">
+ <column name="BOOK_ID" updatable="false" insertable="false"/>
+ </attribute-override>
+ <attributes>
+ <id name="key">
+ <column name="MAPKEY"/>
+ </id>
+ <many-to-one name="eContainer" target-entity="BookImpl">
+ <join-column name="BOOK_ID"/>
+ </many-to-one>
+ <one-to-one name="value" target-entity="StyleImpl">
+ <join-column name="STYLE_ID"/>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </one-to-one>
+ <transient name="hash"/>
+ </attributes>
+ </entity>
+
+ <entity name="Cover" class="CoverImpl">
+ <table name="EMFLIB_COVER"/>
+ <attributes>
+ <basic name="colored"/>
+ <one-to-one name="eContainer" target-entity="BookImpl">
+ <join-column name="ECONTAINER_ID"/>
+ </one-to-one>
+ </attributes>
+ </entity>
+
+ <entity name="Library" class="LibraryImpl">
+ <table name="EMFLIB_LIBRARY"/>
+ <attributes>
+ <basic name="name"/>
+ <one-to-many name="books" target-entity="StringToBookMapEntryImpl" mapped-by="eContainer">
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </one-to-many>
+ <one-to-many name="writers" target-entity="WriterImpl" mapped-by="eContainer">
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </one-to-many>
+ </attributes>
+ </entity>
+
+ <entity name="Publisher" class="PublisherImpl">
+ <table name="EMFLIB_PUBLISHER"/>
+ <attributes>
+ <basic name="name"/>
+ <many-to-many name="writers" target-entity="WriterImpl">
+ <join-table name="EMFLIB_PUBLISHER_WRITER">
+ <join-column insertable="true" name="publisher_id" nullable="false" unique="false" updatable="true"/>
+ <inverse-join-column insertable="true" name="writer_id" nullable="false" unique="false" updatable="true"/>
+ </join-table>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </many-to-many>
+ </attributes>
+ </entity>
+
+ <entity class="StringToBookMapEntryImpl" name="StringToBookMapEntry">
+ <table name="EMFLIB_LIBRARY_BOOK_MAP"/>
+ <id-class class="org.eclipse.emf.teneo.eclipselink.util.MapEntryId"/>
+ <attribute-override name="id">
+ <column name="LIBRARY_ID" updatable="false" insertable="false"/>
+ </attribute-override>
+ <attributes>
+ <id name="key">
+ <column name="MAPKEY"/>
+ </id>
+ <many-to-one name="eContainer" target-entity="LibraryImpl">
+ <join-column name="LIBRARY_ID"/>
+ </many-to-one>
+ <one-to-one name="value" target-entity="BookImpl">
+ <join-column name="BOOK_ID" referenced-column-name="ID"/>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </one-to-one>
+ <transient name="hash"/>
+ </attributes>
+ </entity>
+
+ <entity name="Style" class="StyleImpl">
+ <table name="EMFLIB_STYLE"/>
+ <attributes>
+ <basic name="name"/>
+ </attributes>
+ </entity>
+
+ <entity name="Translator" class="TranslatorImpl">
+ <table name="EMFLIB_TRANSLATOR"/>
+ <attributes>
+ <basic name="location"/>
+ <basic name="name"/>
+ <!-- address should be removed from Translator -->
+ <transient name="address"/>
+ </attributes>
+ </entity>
+
+ <entity name="TypeWriter" class="TypeWriterImpl">
+ <table name="EMFLIB_TYPEWRITER"/>
+ <attributes>
+ <basic name="maker"/>
+ <basic name="type">
+ <enumerated>STRING</enumerated>
+ </basic>
+ </attributes>
+ </entity>
+
+ <entity name="Writer" class="WriterImpl">
+ <table name="EMFLIB_WRITER"/>
+ <attributes>
+ <basic name="name"/>
+ <many-to-one name="eContainer" target-entity="LibraryImpl">
+ <join-column name="ECONTAINER_ID"/>
+ </many-to-one>
+ <one-to-many name="books" mapped-by="author" target-entity="BookImpl">
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </one-to-many>
+ <one-to-one name="address" target-entity="AddressImpl" >
+ <join-column name="ADDRESS_ID"/>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </one-to-one>
+ <many-to-many name="publishers" target-entity="PublisherImpl" mapped-by="writers">
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </many-to-many>
+ <many-to-many name="typewriters" target-entity="TypeWriterImpl">
+ <join-table name="EMFLIB_WRITER_TYPEWRITER"/>
+ <cascade>
+ <cascade-persist/>
+ <cascade-merge/>
+ <cascade-refresh/>
+ </cascade>
+ </many-to-many>
+ </attributes>
+ </entity>
+
+</entity-mappings> \ No newline at end of file
diff --git a/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/persistence.xml b/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/persistence.xml
new file mode 100755
index 000000000..1387b2145
--- /dev/null
+++ b/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/persistence.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
+ <persistence-unit name="library" transaction-type="RESOURCE_LOCAL">
+ <properties>
+ <property name="eclipselink.session-name" value="library" />
+
+ <property name="eclipselink.logging.level" value="FINE" />
+ <property name="eclipselink.logging.timestamp" value="false" />
+ <property name="eclipselink.logging.thread" value="false" />
+ <property name="eclipselink.logging.session" value="false" />
+ <property name="eclipselink.jdbc.bind-parameters" value="false"/>
+
+ <!--property name="eclipselink.target-database" value="Derby"/>
+ <property name="eclipselink.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
+ <property name="eclipselink.jdbc.url" value="jdbc:derby:teneo;create=true"/-->
+
+ <property name="eclipselink.target-database" value="org.eclipse.persistence.platform.database.HSQLPlatform"/>
+ <property name="eclipselink.jdbc.driver" value="org.hsqldb.jdbcDriver"/>
+ <property name="eclipselink.jdbc.url" value="jdbc:hsqldb:mem:test"/>
+ <property name="eclipselink.jdbc.user" value="sa"/>
+ <property name="eclipselink.jdbc.password" value=""/>
+
+ <property name="eclipselink.session.customizer" value="org.eclipse.emf.teneo.eclipselink.EmfSessionCustomizer"/>
+
+ <property name="eclipselink.jdbc.read-connections.min" value="1"/>
+ <property name="eclipselink.jdbc.write-connections.min" value="1"/>
+ <property name="eclipselink.ddl-generation.output-mode" value="database" />
+ <!-- Uncomment to create database schema -->
+ <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
+ <property name="eclipselink.ddl-generation.output-mode" value="database"/>
+ </properties>
+ </persistence-unit>
+</persistence>
diff --git a/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/persistence_mysql.xml b/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/persistence_mysql.xml
new file mode 100755
index 000000000..8b815acce
--- /dev/null
+++ b/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF/persistence_mysql.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
+ <persistence-unit name="library" transaction-type="RESOURCE_LOCAL">
+ <properties>
+ <property name="eclipselink.session-name" value="library" />
+
+ <property name="eclipselink.logging.level" value="FINEST" />
+ <property name="eclipselink.logging.timestamp" value="false" />
+ <property name="eclipselink.logging.thread" value="false" />
+ <property name="eclipselink.logging.session" value="false" />
+ <property name="eclipselink.jdbc.bind-parameters" value="false"/>
+
+ <property name="eclipselink.target-database" value="Mysql"/>
+ <property name="eclipselink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
+ <property name="eclipselink.jdbc.url" value="jdbc:mysql://localhost:3306/teneo"/>
+ <property name="eclipselink.jdbc.user" value="root"/>
+ <property name="eclipselink.jdbc.password" value="root"/>
+
+<!--
+ <property name="eclipselink.target-database" value="Derby"/>
+ <property name="eclipselink.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
+ <property name="eclipselink.jdbc.url" value="jdbc:derby:teneo;create=true"/>
+-->
+ <property name="eclipselink.session.customizer" value="org.eclipse.emf.teneo.eclipselink.EmfSessionCustomizer"/>
+
+ <property name="eclipselink.jdbc.read-connections.min" value="1"/>
+ <property name="eclipselink.jdbc.write-connections.min" value="1"/>
+ <property name="eclipselink.ddl-generation.output-mode" value="database" />
+ <!-- Uncomment to create database schema -->
+ <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
+ <property name="eclipselink.ddl-generation.output-mode" value="database"/>
+ </properties>
+ </persistence-unit>
+</persistence>

Back to the top