summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Taal2008-03-13 03:10:17 (EDT)
committerMartin Taal2008-03-13 03:10:17 (EDT)
commit83c319fbde610b026258a73717a573bc01df6f8b (patch)
treec4de8bbe04e51f1db1842e3c1cc397c3c9ba44ca
parent2ff56a6072a0c6083e1f7c3cfe06a03ea82e988c (diff)
downloadcdo-83c319fbde610b026258a73717a573bc01df6f8b.zip
cdo-83c319fbde610b026258a73717a573bc01df6f8b.tar.gz
cdo-83c319fbde610b026258a73717a573bc01df6f8b.tar.bz2
Updated
-rw-r--r--plugins/org.eclipse.emf.cdo.tests.hibernate/src/mappings/product.hbm.xml218
1 files changed, 218 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests.hibernate/src/mappings/product.hbm.xml b/plugins/org.eclipse.emf.cdo.tests.hibernate/src/mappings/product.hbm.xml
new file mode 100644
index 0000000..174d68a
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.tests.hibernate/src/mappings/product.hbm.xml
@@ -0,0 +1,218 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping auto-import="false">
+ <class entity-name="Address" abstract="false" lazy="false" discriminator-value="Address" table="`address`">
+ <meta attribute="eclassName">Address</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/CDO/tests/model1/1.0.0</meta>
+ <tuplizer entity-mode="pojo" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <tuplizer entity-mode="dynamic-map" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <discriminator column="`dtype`" type="string"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <property name="name" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`name`"/>
+ </property>
+ <property name="street" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`street`"/>
+ </property>
+ <property name="city" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`city`"/>
+ </property>
+ </class>
+ <subclass entity-name="Company" abstract="false" lazy="false" extends="Address" discriminator-value="Company">
+ <meta attribute="eclassName">Company</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/CDO/tests/model1/1.0.0</meta>
+ <tuplizer entity-mode="pojo" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <tuplizer entity-mode="dynamic-map" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <list name="categories" lazy="true" cascade="all,delete-orphan">
+ <key update="true" foreign-key="company_categories">
+ <column name="`company_categories_e_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`company_categories_idx`"/>
+ <one-to-many entity-name="Category"/>
+ </list>
+ <list name="suppliers" lazy="true" cascade="all,delete-orphan">
+ <key update="true" foreign-key="company_suppliers">
+ <column name="`company_suppliers_e_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`company_suppliers_idx`"/>
+ <one-to-many entity-name="Supplier"/>
+ </list>
+ <list name="customers" lazy="true" cascade="all,delete-orphan">
+ <key update="true" foreign-key="company_customers">
+ <column name="`company_customers_e_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`company_customers_idx`"/>
+ <one-to-many entity-name="Customer"/>
+ </list>
+ <list name="purchaseOrders" lazy="true" cascade="all,delete-orphan">
+ <key update="true" foreign-key="company_purchaseorders">
+ <column name="`company_purchaseorders_e_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`company_purchaseorders_idx`"/>
+ <one-to-many entity-name="PurchaseOrder"/>
+ </list>
+ <list name="salesOrders" lazy="true" cascade="all,delete-orphan">
+ <key update="true" foreign-key="company_salesorders">
+ <column name="`company_salesorders_e_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`company_salesorders_idx`"/>
+ <one-to-many entity-name="SalesOrder"/>
+ </list>
+ </subclass>
+ <subclass entity-name="Supplier" abstract="false" lazy="false" extends="Address" discriminator-value="Supplier">
+ <meta attribute="eclassName">Supplier</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/CDO/tests/model1/1.0.0</meta>
+ <tuplizer entity-mode="pojo" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <tuplizer entity-mode="dynamic-map" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <list name="purchaseOrders" lazy="true">
+ <key update="true">
+ <column name="`purchaseorder_supplier_e_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`supplier_purchaseorders_idx`"/>
+ <one-to-many entity-name="PurchaseOrder"/>
+ </list>
+ </subclass>
+ <subclass entity-name="Customer" abstract="false" lazy="false" extends="Address" discriminator-value="Customer">
+ <meta attribute="eclassName">Customer</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/CDO/tests/model1/1.0.0</meta>
+ <tuplizer entity-mode="pojo" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <tuplizer entity-mode="dynamic-map" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <list name="salesOrders" lazy="true">
+ <key update="true">
+ <column name="`salesorder_customer_e_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`customer_salesorders_idx`"/>
+ <one-to-many entity-name="SalesOrder"/>
+ </list>
+ </subclass>
+ <class entity-name="Order" abstract="false" lazy="false" discriminator-value="Order" table="`order`">
+ <meta attribute="eclassName">Order</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/CDO/tests/model1/1.0.0</meta>
+ <tuplizer entity-mode="pojo" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <tuplizer entity-mode="dynamic-map" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <discriminator column="`dtype`" type="string"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <list name="orderDetails" lazy="true" cascade="all,delete-orphan">
+ <key update="true">
+ <column name="`orderdetail_order_e_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`order_orderdetails_idx`"/>
+ <one-to-many entity-name="OrderDetail"/>
+ </list>
+ </class>
+ <class entity-name="OrderDetail" abstract="false" lazy="false" discriminator-value="OrderDetail" table="`orderdetail`">
+ <meta attribute="eclassName">OrderDetail</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/CDO/tests/model1/1.0.0</meta>
+ <tuplizer entity-mode="pojo" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <tuplizer entity-mode="dynamic-map" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <discriminator column="`dtype`" type="string"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <many-to-one name="order" entity-name="Order" foreign-key="orderdetail_order" lazy="false" insert="false" update="false" not-null="false">
+ <column not-null="false" unique="false" name="`orderdetail_order_e_id`"/>
+ </many-to-one>
+ <many-to-one name="product" entity-name="Product" foreign-key="orderdetail_product" lazy="false" insert="false" update="false" not-null="false">
+ <column not-null="false" unique="false" name="`orderdetail_product_e_id`"/>
+ </many-to-one>
+ <property name="price" lazy="false" insert="true" update="true" not-null="false" unique="false" type="float">
+ <column not-null="false" unique="false" name="`price`"/>
+ </property>
+ </class>
+ <subclass entity-name="PurchaseOrder" abstract="false" lazy="false" extends="Order" discriminator-value="PurchaseOrder">
+ <meta attribute="eclassName">PurchaseOrder</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/CDO/tests/model1/1.0.0</meta>
+ <tuplizer entity-mode="pojo" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <tuplizer entity-mode="dynamic-map" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <property name="date" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
+ <column not-null="false" unique="false" name="`date`"/>
+ </property>
+ <many-to-one name="supplier" entity-name="Supplier" foreign-key="purchaseorder_supplier" lazy="false" insert="false" update="false" not-null="false">
+ <column not-null="false" unique="false" name="`purchaseorder_supplier_e_id`"/>
+ </many-to-one>
+ </subclass>
+ <subclass entity-name="SalesOrder" abstract="false" lazy="false" extends="Order" discriminator-value="SalesOrder">
+ <meta attribute="eclassName">SalesOrder</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/CDO/tests/model1/1.0.0</meta>
+ <tuplizer entity-mode="pojo" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <tuplizer entity-mode="dynamic-map" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <property name="id" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
+ <column not-null="false" unique="false" name="`id`"/>
+ </property>
+ <many-to-one name="customer" entity-name="Customer" foreign-key="salesorder_customer" lazy="false" insert="false" update="false" not-null="false">
+ <column not-null="false" unique="false" name="`salesorder_customer_e_id`"/>
+ </many-to-one>
+ </subclass>
+ <class entity-name="Category" abstract="false" lazy="false" discriminator-value="Category" table="`category`">
+ <meta attribute="eclassName">Category</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/CDO/tests/model1/1.0.0</meta>
+ <tuplizer entity-mode="pojo" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <tuplizer entity-mode="dynamic-map" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <discriminator column="`dtype`" type="string"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <property name="name" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`name`"/>
+ </property>
+ <list name="categories" lazy="true" cascade="all,delete-orphan">
+ <key update="true" foreign-key="category_categories">
+ <column name="`category_categories_e_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`category_categories_idx`"/>
+ <one-to-many entity-name="Category"/>
+ </list>
+ <list name="products" lazy="true" cascade="all,delete-orphan">
+ <key update="true" foreign-key="category_products">
+ <column name="`category_products_e_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`category_products_idx`"/>
+ <one-to-many entity-name="Product"/>
+ </list>
+ </class>
+ <class entity-name="Product" abstract="false" lazy="false" discriminator-value="Product" table="`product`">
+ <meta attribute="eclassName">Product</meta>
+ <meta attribute="epackage">http://www.eclipse.org/emf/CDO/tests/model1/1.0.0</meta>
+ <tuplizer entity-mode="pojo" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <tuplizer entity-mode="dynamic-map" class="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDORevisionTuplizer"/>
+ <id type="long" name="e_id" column="e_id" access="org.eclipse.emf.teneo.hibernate.mapping.identifier.IdentifierPropertyHandler">
+ <meta attribute="syntheticId">true</meta>
+ <generator class="native"/>
+ </id>
+ <discriminator column="`dtype`" type="string"/>
+ <version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
+ <meta attribute="syntheticVersion">true</meta>
+ </version>
+ <property name="name" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
+ <column not-null="false" unique="false" name="`name`"/>
+ </property>
+ <list name="orderDetails" lazy="true">
+ <key update="true">
+ <column name="`orderdetail_product_e_id`" not-null="false" unique="false"/>
+ </key>
+ <list-index column="`product_orderdetails_idx`"/>
+ <one-to-many entity-name="OrderDetail"/>
+ </list>
+ </class>
+</hibernate-mapping>