| <?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> |