| <?xml version="1.0"?> |
| <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> |
| |
| <hibernate-mapping auto-import="false"> |
| <typedef name="eresource.ResourceSet" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType"> |
| <param name="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.0.0</param> |
| <param name="edatatype">ResourceSet</param> |
| </typedef> |
| <typedef name="eresource.URI" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType"> |
| <param name="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.0.0</param> |
| <param name="edatatype">URI</param> |
| </typedef> |
| <typedef name="eresource.Diagnostic" class="org.eclipse.emf.teneo.hibernate.mapping.DefaultToStringUserType"> |
| <param name="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.0.0</param> |
| <param name="edatatype">Diagnostic</param> |
| </typedef> |
| <class entity-name="CDOResourceNode" abstract="true" lazy="false" discriminator-value="CDOResourceNode" table="`cdoresourcenode`"> |
| <meta attribute="eclassName">CDOResourceNode</meta> |
| <meta attribute="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.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.cdo.server.internal.hibernate.tuplizer.CDOSyntheticIdPropertyHandler"> |
| <meta attribute="syntheticId">true</meta> |
| <generator class="native"/> |
| </id> |
| <discriminator column="`dtype`" type="string"/> |
| <version name="e_version" column="`e_version`" type="java.lang.Integer" > |
| <meta attribute="version">true</meta> |
| </version> |
| <property name="resourceID" type="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOIDUserType"> |
| <column name="`resource_id`"/> |
| </property> |
| <property name="containerID" type="string"> |
| <column name="`container_id`" unique-key="c0"/> |
| </property> |
| <many-to-one name="folder" entity-name="CDOResourceFolder" lazy="false" cascade="merge,persist,save-update,lock" foreign-key="cdoresourcenode_folder" insert="false" update="false" not-null="false"> |
| <column not-null="false" unique="false" name="`cdoresourcenode_folder_e_id`"/> |
| </many-to-one> |
| <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`" unique-key="c0"/> |
| </property> |
| </class> |
| <subclass entity-name="CDOResourceFolder" abstract="false" lazy="false" extends="CDOResourceNode" discriminator-value="CDOResourceFolder"> |
| <meta attribute="eclassName">CDOResourceFolder</meta> |
| <meta attribute="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.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="nodes" lazy="true" cascade="all"> |
| <key update="true"> |
| <column name="`cdoresourcenode_folder_e_id`" not-null="false" unique="false"/> |
| </key> |
| <list-index column="`cdoresourcefolder_nodes_idx`"/> |
| <one-to-many entity-name="CDOResourceNode"/> |
| </list> |
| </subclass> |
| <subclass entity-name="CDOResource" abstract="false" lazy="false" extends="CDOResourceNode" discriminator-value="CDOResource"> |
| <meta attribute="eclassName">CDOResource</meta> |
| <meta attribute="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.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="contents" table="`cdoresourcecontents`" lazy="extra"> |
| <key update="true" foreign-key="cdoresourcecontents"> |
| <column name="`cdoresource_e_id`" not-null="true" unique="false"/> |
| </key> |
| <list-index column="`cdoresourcecontents_idx`"/> |
| <element type="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOIDAnyUserType"> |
| <column not-null="false" unique="false" name="`contents_type`"/> |
| <column not-null="false" unique="false" name="`contents_id`"/> |
| </element> |
| </list> |
| </subclass> |
| <subclass entity-name="CDOTextResource" abstract="false" lazy="false" extends="CDOResourceNode" discriminator-value="CDOTextResource"> |
| <meta attribute="eclassName">CDOTextResource</meta> |
| <meta attribute="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.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="contents" type="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOClobUserType"/> |
| <property name="encoding" type="string"/> |
| </subclass> |
| <subclass entity-name="CDOBinaryResource" abstract="false" lazy="false" extends="CDOResourceNode" discriminator-value="CDOBinaryResource"> |
| <meta attribute="eclassName">CDOBinaryResource</meta> |
| <meta attribute="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.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="contents" type="org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOBlobUserType"/> |
| </subclass> |
| <subclass entity-name="CDOFileResource" abstract="false" lazy="false" extends="CDOResourceNode" discriminator-value="CDOFileResource"> |
| <meta attribute="eclassName">CDOFileResource</meta> |
| <meta attribute="epackage">http://www.eclipse.org/emf/CDO/Eresource/4.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"/> |
| </subclass> |
| |
| <class name="org.eclipse.emf.cdo.server.internal.hibernate.HibernateStoreLob" table="`cdo_lob`" lazy="false"> |
| <id name="id"/> |
| <property name="clob"> |
| <column name="`c_lob`"/> |
| </property> |
| <property name="blob"> |
| <column name="`b_lob`"/> |
| </property> |
| <property name="size"> |
| <column name="`lobsize`"/> |
| </property> |
| </class> |
| |
| </hibernate-mapping> |