blob: 174d68a56fdb1aa8bd567169131a645350cc846f [file] [log] [blame]
<?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>