diff options
Diffstat (limited to 'eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library/src/META-INF')
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> |