Skip to main content
aboutsummaryrefslogblamecommitdiffstats
blob: 174d68a56fdb1aa8bd567169131a645350cc846f (plain) (tree)

























































































































































































































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

Back to the top