blob: 27c57b83da98e0d9f6f4c0b7d2583dbfdfa64dc9 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated by Teneo on Wed Mar 28 18:04:40 CEST 2007 -->
<hibernate-mapping>
<class entity-name="LearningObject" abstract="true" lazy="false" table="`learningobject`">
<meta attribute="eclassName">LearningObject</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="timestamp" lazy="false" insert="true" update="true" not-null="true" unique="false" type="timestamp">
<column not-null="true" unique="false" name="`timestamp`"/>
</property>
<property name="synchronized" lazy="false" insert="true" update="true" not-null="true" unique="false" type="boolean">
<column not-null="true" unique="false" name="`synchronized`"/>
</property>
</class>
<joined-subclass entity-name="Block" abstract="true" lazy="false" extends="LearningObject" table="`block`">
<meta attribute="eclassName">Block</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<many-to-one name="blockMeta" class="BlockMeta" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`blockmeta_blockmeta_id`"/>
</many-to-one>
<bag name="externalMetadata" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`block_externalmetadata_id`" not-null="false" unique="false"/>
</key>
<one-to-many class="ExternalMetadata"/>
</bag>
<many-to-one name="accessControl" class="AccessControl" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`accesscontrol_accesscontrol_e_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="HypertextBlock" abstract="false" lazy="false" extends="Block" table="`hypertextblock`">
<meta attribute="eclassName">HypertextBlock</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`block_id`"/>
</key>
<list name="hypertextContent" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`hypertextblock_hypertextcontent_id`" not-null="false" unique="false"/>
</key>
<list-index column="`hypertextblock_hypertextcontent_idx`"/>
<one-to-many class="HypertextContent"/>
</list>
</joined-subclass>
<joined-subclass entity-name="AbstractContent" abstract="true" lazy="false" extends="LearningObject" table="`abstractcontent`">
<meta attribute="eclassName">AbstractContent</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<property name="heading" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`heading`"/>
</property>
<many-to-one name="language" class="Language" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`language_language_e_id`"/>
</many-to-one>
<many-to-one name="source" class="Source" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`source_source_e_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="HypertextContent" abstract="false" lazy="false" extends="AbstractContent" table="`hypertextcontent`">
<meta attribute="eclassName">HypertextContent</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`abstractcontent_id`"/>
</key>
<property name="content" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`content`"/>
</property>
<many-to-one name="blockAudiofile" class="BlockAudiofile" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`blockaudiofile_blockaudiofile_id`"/>
</many-to-one>
<bag name="resrcFile" lazy="true" cascade="merge,persist,save-update,lock,refresh" inverse="true" table="`resrcfile_hypertextcontent`">
<key update="true">
<column name="`hypertextcontent_id`" not-null="true" unique="false"/>
</key>
<many-to-many entity-name="ResrcFile" unique="false">
<column name="`resrcfile_id`" not-null="true" unique="false"/>
</many-to-many>
</bag>
</joined-subclass>
<joined-subclass entity-name="BlockFolder" abstract="false" lazy="false" extends="LearningObject" table="`blockfolder`">
<meta attribute="eclassName">BlockFolder</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<many-to-one name="folderMeta" class="FolderMeta" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`foldermeta_foldermeta_id`"/>
</many-to-one>
<list name="blockFolder" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`blockfolder_blockfolder_id`" not-null="false" unique="false"/>
</key>
<list-index column="`blockfolder_blockfolder_idx`"/>
<one-to-many class="BlockFolder"/>
</list>
<list name="block" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`blockfolder_block_id`" not-null="false" unique="false"/>
</key>
<list-index column="`blockfolder_block_idx`"/>
<one-to-many class="Block"/>
</list>
<many-to-one name="accessControl" class="AccessControl" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`accesscontrol_accesscontrol_e_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="Category" abstract="false" lazy="false" extends="LearningObject" table="`category`">
<meta attribute="eclassName">Category</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<list name="titleMeta" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`category_titlemeta_id`" not-null="false" unique="false"/>
</key>
<list-index column="`category_titlemeta_idx`"/>
<one-to-many class="TitleMeta"/>
</list>
<list name="course" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`category_course_id`" not-null="false" unique="false"/>
</key>
<list-index column="`category_course_idx`"/>
<one-to-many class="Course"/>
</list>
</joined-subclass>
<class entity-name="CorrBlock" abstract="false" lazy="false" table="`corrblock`">
<meta attribute="eclassName">CorrBlock</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<list name="presentationBlock" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`corrblock_presentationblock_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`corrblock_presentationblock_idx`"/>
<one-to-many class="PresentationBlock"/>
</list>
<list name="titleMeta" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`corrblock_titlemeta_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`corrblock_titlemeta_idx`"/>
<one-to-many class="TitleMeta"/>
</list>
</class>
<joined-subclass entity-name="Course" abstract="false" lazy="false" extends="LearningObject" table="`course`">
<meta attribute="eclassName">Course</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<many-to-one name="courseMeta" class="CourseMeta" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`coursemeta_coursemeta_id`"/>
</many-to-one>
<bag name="externalMetadata" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`course_externalmetadata_id`" not-null="false" unique="false"/>
</key>
<one-to-many class="ExternalMetadata"/>
</bag>
<many-to-one name="coursetype" class="Coursetype" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`coursetype_coursetype_e_id`"/>
</many-to-one>
<property name="outlineAsXml" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`outlineasxml`"/>
</property>
<list name="module" lazy="true" cascade="merge,persist,save-update,lock,refresh">
<key update="true">
<column name="`course_module_id`" not-null="false" unique="false"/>
</key>
<list-index column="`course_module_idx`"/>
<one-to-many class="Module"/>
</list>
</joined-subclass>
<class entity-name="Item" abstract="false" lazy="false" table="`item`">
<meta attribute="eclassName">Item</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<list name="corrBlock" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`item_corrblock_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`item_corrblock_idx`"/>
<one-to-many class="CorrBlock"/>
</list>
<list name="childitems" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`item_childitems_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`item_childitems_idx`"/>
<one-to-many class="Item"/>
</list>
<property name="luRef" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`luref`"/>
</property>
</class>
<joined-subclass entity-name="LearningUnit" abstract="false" lazy="false" extends="LearningObject" table="`learningunit`">
<meta attribute="eclassName">LearningUnit</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<many-to-one name="luMeta" class="LuMeta" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`lumeta_lumeta_id`"/>
</many-to-one>
<bag name="externalMetadata" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`learningunit_externalmetadata_id`" not-null="false" unique="false"/>
</key>
<one-to-many class="ExternalMetadata"/>
</bag>
<property name="treeAsXml" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`treeasxml`"/>
</property>
<property name="luFile" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`lufile`"/>
</property>
<many-to-one name="accessControl" class="AccessControl" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`accesscontrol_accesscontrol_e_id`"/>
</many-to-one>
<list name="item" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`learningunit_item_id`" not-null="false" unique="false"/>
</key>
<list-index column="`learningunit_item_idx`"/>
<one-to-many class="Item"/>
</list>
</joined-subclass>
<joined-subclass entity-name="LuFolder" abstract="false" lazy="false" extends="LearningObject" table="`lufolder`">
<meta attribute="eclassName">LuFolder</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<many-to-one name="folderMeta" class="FolderMeta" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`foldermeta_foldermeta_id`"/>
</many-to-one>
<list name="luFolder" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`lufolder_lufolder_id`" not-null="false" unique="false"/>
</key>
<list-index column="`lufolder_lufolder_idx`"/>
<one-to-many class="LuFolder"/>
</list>
<list name="learningUnit" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`lufolder_learningunit_id`" not-null="false" unique="false"/>
</key>
<list-index column="`lufolder_learningunit_idx`"/>
<one-to-many class="LearningUnit"/>
</list>
<many-to-one name="accessControl" class="AccessControl" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`accesscontrol_accesscontrol_e_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="Module" abstract="false" lazy="false" extends="LearningObject" table="`module`">
<meta attribute="eclassName">Module</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<many-to-one name="moduleMeta" class="ModuleMeta" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`modulemeta_modulemeta_id`"/>
</many-to-one>
<bag name="externalMetadata" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`module_externalmetadata_id`" not-null="false" unique="false"/>
</key>
<one-to-many class="ExternalMetadata"/>
</bag>
<many-to-one name="rootNode" class="Node" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`node_rootnode_e_id`"/>
</many-to-one>
<property name="moduleFile" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`modulefile`"/>
</property>
<property name="treeAsXml" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`treeasxml`"/>
</property>
<many-to-one name="accessControl" class="AccessControl" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`accesscontrol_accesscontrol_e_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="ModuleFolder" abstract="false" lazy="false" extends="LearningObject" table="`modulefolder`">
<meta attribute="eclassName">ModuleFolder</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<many-to-one name="folderMeta" class="FolderMeta" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`foldermeta_foldermeta_id`"/>
</many-to-one>
<list name="moduleFolder" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`modulefolder_modulefolder_id`" not-null="false" unique="false"/>
</key>
<list-index column="`modulefolder_modulefolder_idx`"/>
<one-to-many class="ModuleFolder"/>
</list>
<list name="module" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`modulefolder_module_id`" not-null="false" unique="false"/>
</key>
<list-index column="`modulefolder_module_idx`"/>
<one-to-many class="Module"/>
</list>
<many-to-one name="accessControl" class="AccessControl" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`accesscontrol_accesscontrol_e_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="ResrcFolder" abstract="false" lazy="false" extends="LearningObject" table="`resrcfolder`">
<meta attribute="eclassName">ResrcFolder</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<many-to-one name="folderMeta" class="FolderMeta" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`foldermeta_foldermeta_id`"/>
</many-to-one>
<list name="resrcFolder" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`resrcfolder_resrcfolder_id`" not-null="false" unique="false"/>
</key>
<list-index column="`resrcfolder_resrcfolder_idx`"/>
<one-to-many class="ResrcFolder"/>
</list>
<many-to-one name="accessControl" class="AccessControl" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`accesscontrol_accesscontrol_e_id`"/>
</many-to-one>
<property name="deleteScheduled" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
<column not-null="false" unique="false" name="`deletescheduled`"/>
</property>
<list name="resrcFile" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`resrcfolder_resrcfile_id`" not-null="false" unique="false"/>
</key>
<list-index column="`resrcfolder_resrcfile_idx`"/>
<one-to-many class="ResrcFile"/>
</list>
</joined-subclass>
<joined-subclass entity-name="Theme" abstract="false" lazy="false" extends="LearningObject" table="`theme`">
<meta attribute="eclassName">Theme</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<list name="simpleDidacMeta" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`theme_simpledidacmeta_id`" not-null="false" unique="false"/>
</key>
<list-index column="`theme_simpledidacmeta_idx`"/>
<one-to-many class="SimpleDidacMeta"/>
</list>
</joined-subclass>
<class entity-name="PresentationBlock" abstract="false" lazy="false" table="`presentationblock`">
<meta attribute="eclassName">PresentationBlock</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="lod" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
<column not-null="false" unique="false" name="`lod`"/>
</property>
<property name="rendering" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`rendering`"/>
</property>
<many-to-one name="block" class="Block" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`block_block_id`"/>
</many-to-one>
</class>
<class name="lobj.Node" entity-name="Node" proxy="lobj.Node" abstract="true" lazy="true" table="`node`">
<meta attribute="eclassName">Node</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="visible" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
<column not-null="false" unique="false" name="`visible`"/>
</property>
</class>
<joined-subclass entity-name="ThemeNode" abstract="false" lazy="false" extends="Node" table="`themenode`">
<meta attribute="eclassName">ThemeNode</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`node_id`"/>
</key>
<many-to-one name="theme" class="Theme" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`theme_theme_id`"/>
</many-to-one>
<list name="childnodes" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`themenode_childnodes_id`" not-null="false" unique="false"/>
</key>
<list-index column="`themenode_childnodes_idx`"/>
<one-to-many class="Node"/>
</list>
</joined-subclass>
<joined-subclass entity-name="LuNode" abstract="false" lazy="false" extends="Node" table="`lunode`">
<meta attribute="eclassName">LuNode</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`node_id`"/>
</key>
<many-to-one name="learningUnit" class="LearningUnit" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`learningunit_learningunit_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="ResrcFile" abstract="false" lazy="false" extends="LearningObject" table="`resrcfile`">
<meta attribute="eclassName">ResrcFile</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<array name="file" cascade="all,delete-orphan">
<key update="true">
<column name="`resrcfile_file_id`" not-null="true" unique="false"/>
</key>
<list-index column="`resrcfile_file_idx`"/>
<element type="byte"/>
</array>
<array name="file_tn" cascade="all,delete-orphan">
<key update="true">
<column name="`resrcfile_file_tn_id`" not-null="true" unique="false"/>
</key>
<list-index column="`resrcfile_file_tn_idx`"/>
<element type="byte"/>
</array>
<property name="originalextension" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`originalextension`"/>
</property>
<property name="filesize" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
<column not-null="false" unique="false" name="`filesize`"/>
</property>
<property name="resrcHref" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`resrchref`"/>
</property>
<many-to-one name="accesscontrol" class="AccessControl" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`accesscontrol_accesscontrol_e_id`"/>
</many-to-one>
<many-to-one name="resrcFiletype" class="ResrcFiletype" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`resrcfiletype_resrcfiletype_e_id`"/>
</many-to-one>
<many-to-one name="source" class="Source" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`source_source_e_id`"/>
</many-to-one>
<bag name="hypertextContent" lazy="true" cascade="merge,persist,save-update,lock,refresh" table="`resrcfile_hypertextcontent`">
<key update="true">
<column name="`resrcfile_id`" not-null="true" unique="false"/>
</key>
<many-to-many entity-name="HypertextContent" unique="false">
<column name="`hypertextcontent_id`" not-null="true" unique="false"/>
</many-to-many>
</bag>
<many-to-one name="resrcMeta" class="ResrcMeta" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`resrcmeta_resrcmeta_id`"/>
</many-to-one>
</joined-subclass>
<joined-subclass entity-name="BlockAudiofile" abstract="false" lazy="false" extends="LearningObject" table="`blockaudiofile`">
<meta attribute="eclassName">BlockAudiofile</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<array name="file" cascade="all,delete-orphan">
<key update="true">
<column name="`blockaudiofile_file_id`" not-null="true" unique="false"/>
</key>
<list-index column="`blockaudiofile_file_idx`"/>
<element type="byte"/>
</array>
<property name="originalextension" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`originalextension`"/>
</property>
<property name="filesize" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
<column not-null="false" unique="false" name="`filesize`"/>
</property>
<property name="resrcHref" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`resrchref`"/>
</property>
<many-to-one name="resrcFiletype" class="ResrcFiletype" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`resrcfiletype_resrcfiletype_e_id`"/>
</many-to-one>
</joined-subclass>
<class entity-name="ResrcFiletype" abstract="false" lazy="false" table="`resrcfiletype`">
<meta attribute="eclassName">ResrcFiletype</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="filetypeExtension" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`filetypeextension`"/>
</property>
<property name="filetypeDesc" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`filetypedesc`"/>
</property>
<property name="image" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
<column not-null="false" unique="false" name="`image`"/>
</property>
<property name="applet" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
<column not-null="false" unique="false" name="`applet`"/>
</property>
<property name="filetypeImageSmall" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`filetypeimagesmall`"/>
</property>
<property name="filetypeImageBif" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`filetypeimagebif`"/>
</property>
</class>
<class entity-name="AccessControl" abstract="false" lazy="false" table="`accesscontrol`">
<meta attribute="eclassName">AccessControl</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<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="owner" class="User" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`user_owner_e_id`"/>
</many-to-one>
<property name="lastModified" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`lastmodified`"/>
</property>
<many-to-one name="lastModifiedBy" class="User" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`user_lastmodifiedby_e_id`"/>
</many-to-one>
<property name="status" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`status`"/>
</property>
<property name="lastStatusChange" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`laststatuschange`"/>
</property>
<many-to-one name="lastStatusChangeBy" class="User" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`user_laststatuschangeby_e_id`"/>
</many-to-one>
<many-to-one name="sharednotes" class="Sharednotes" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`sharednotes_sharednotes_e_id`"/>
</many-to-one>
<list name="authorizes" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`accesscontrol_authorizes_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`accesscontrol_authorizes_idx`"/>
<one-to-many class="Userauthorization"/>
</list>
<list name="editionHistory" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`accesscontrol_editionhistory_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`accesscontrol_editionhistory_idx`"/>
<one-to-many class="Edition"/>
</list>
<property name="globalAccess" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
<column not-null="false" unique="false" name="`globalaccess`"/>
</property>
</class>
<class entity-name="Address" abstract="false" lazy="false" table="`address`">
<meta attribute="eclassName">Address</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<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="postcode" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`postcode`"/>
</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>
<property name="state" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`state`"/>
</property>
<property name="country" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`country`"/>
</property>
<property name="phone" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`phone`"/>
</property>
<property name="fax" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`fax`"/>
</property>
<property name="email" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`email`"/>
</property>
<property name="otheraddr" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`otheraddr`"/>
</property>
</class>
<class entity-name="Affiliation" abstract="false" lazy="false" table="`affiliation`">
<meta attribute="eclassName">Affiliation</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="shortaffil" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`shortaffil`"/>
</property>
<property name="jobtitle" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`jobtitle`"/>
</property>
<property name="orgname" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`orgname`"/>
</property>
<property name="orgdiv" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`orgdiv`"/>
</property>
<many-to-one name="address" class="Address" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`address_address_id`"/>
</many-to-one>
</class>
<class entity-name="Author" abstract="false" lazy="false" table="`author`">
<meta attribute="eclassName">Author</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="credittype" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`credittype`"/>
</property>
<many-to-one name="person" class="Person" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`person_person_e_id`"/>
</many-to-one>
<many-to-one name="address" class="Address" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`address_address_id`"/>
</many-to-one>
<property name="email" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`email`"/>
</property>
</class>
<joined-subclass entity-name="BlockMeta" abstract="false" lazy="false" extends="LearningObject" table="`blockmeta`">
<meta attribute="eclassName">BlockMeta</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<property name="lod" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
<column not-null="false" unique="false" name="`lod`"/>
</property>
<property name="rendering" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`rendering`"/>
</property>
<many-to-one name="blocktype" class="Blocktype" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`blocktype_blocktype_e_id`"/>
</many-to-one>
<property name="creationDate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`creationdate`"/>
</property>
<property name="lastModified" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`lastmodified`"/>
</property>
<list name="simpleDidacMeta" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`blockmeta_simpledidacmeta_id`" not-null="false" unique="false"/>
</key>
<list-index column="`blockmeta_simpledidacmeta_idx`"/>
<one-to-many class="SimpleDidacMeta"/>
</list>
<many-to-one name="defLang" class="Language" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`language_deflang_e_id`"/>
</many-to-one>
</joined-subclass>
<class entity-name="Blocktype" abstract="false" lazy="false" table="`blocktype`">
<meta attribute="eclassName">Blocktype</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<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="description" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`description`"/>
</property>
<property name="creationDate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`creationdate`"/>
</property>
<property name="styleRef" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`styleref`"/>
</property>
<bag name="domains" lazy="true" cascade="merge,persist,save-update,lock,refresh" inverse="true" table="`domain_blocktype`">
<key update="true">
<column name="`blocktype_e_id`" not-null="true" unique="false"/>
</key>
<many-to-many entity-name="Domain" unique="false">
<column name="`domain_e_id`" not-null="true" unique="false"/>
</many-to-many>
</bag>
</class>
<class entity-name="TitleMeta" abstract="false" lazy="false" table="`titlemeta`">
<meta attribute="eclassName">TitleMeta</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<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="language" class="Language" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`language_language_e_id`"/>
</many-to-one>
<property name="title" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`title`"/>
</property>
</class>
<joined-subclass entity-name="CourseMeta" abstract="false" lazy="false" extends="LearningObject" table="`coursemeta`">
<meta attribute="eclassName">CourseMeta</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<list name="didacMeta" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`coursemeta_didacmeta_id`" not-null="false" unique="false"/>
</key>
<list-index column="`coursemeta_didacmeta_idx`"/>
<one-to-many class="DidacMeta"/>
</list>
<property name="hours" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
<column not-null="false" unique="false" name="`hours`"/>
</property>
<property name="lvanr" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`lvanr`"/>
</property>
<property name="columnfilterasxml" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`columnfilterasxml`"/>
</property>
<property name="fromext" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.math.BigInteger">
<column not-null="false" unique="false" name="`fromext`"/>
</property>
<property name="creationDate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`creationdate`"/>
</property>
<many-to-one name="lecturer" class="User" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`user_lecturer_e_id`"/>
</many-to-one>
<many-to-one name="defLang" class="Language" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`language_deflang_e_id`"/>
</many-to-one>
</joined-subclass>
<class entity-name="SimpleDidacMeta" abstract="false" lazy="false" table="`simpledidacmeta`">
<meta attribute="eclassName">SimpleDidacMeta</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<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="language" class="Language" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`language_language_e_id`"/>
</many-to-one>
<property name="title" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`title`"/>
</property>
<property name="description" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`description`"/>
</property>
<property name="keywords" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`keywords`"/>
</property>
</class>
<joined-subclass entity-name="DidacMeta" abstract="false" lazy="false" extends="SimpleDidacMeta" table="`didacmeta`">
<meta attribute="eclassName">DidacMeta</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`simpledidacmeta_id`"/>
</key>
<property name="goal" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`goal`"/>
</property>
<many-to-one name="precognition" class="Precognition" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`precognition_precognition_e_id`"/>
</many-to-one>
</joined-subclass>
<class entity-name="Domain" abstract="false" lazy="false" table="`domain`">
<meta attribute="eclassName">Domain</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<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="description" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`description`"/>
</property>
<bag name="blocktypes" lazy="true" cascade="merge,persist,save-update,lock,refresh" table="`domain_blocktype`">
<key update="true">
<column name="`domain_e_id`" not-null="true" unique="false"/>
</key>
<many-to-many entity-name="Blocktype" unique="false">
<column name="`blocktype_id`" not-null="true" unique="false"/>
</many-to-many>
</bag>
<property name="creationDate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`creationdate`"/>
</property>
<property name="serverURL" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`serverurl`"/>
</property>
</class>
<class entity-name="Edition" abstract="false" lazy="false" table="`edition`">
<meta attribute="eclassName">Edition</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="editionNr" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`editionnr`"/>
</property>
<property name="editedBy" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`editedby`"/>
</property>
<property name="version" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
<column not-null="false" unique="false" name="`version`"/>
</property>
<property name="lastVersionNumber" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`lastversionnumber`"/>
</property>
<property name="status" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`status`"/>
</property>
<property name="editionCreationDate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`editioncreationdate`"/>
</property>
</class>
<joined-subclass entity-name="FolderMeta" abstract="false" lazy="false" extends="LearningObject" table="`foldermeta`">
<meta attribute="eclassName">FolderMeta</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<property name="title" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`title`"/>
</property>
<property name="description" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`description`"/>
</property>
<property name="creationDate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`creationdate`"/>
</property>
</joined-subclass>
<joined-subclass entity-name="LuMeta" abstract="false" lazy="false" extends="LearningObject" table="`lumeta`">
<meta attribute="eclassName">LuMeta</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<list name="didacMeta" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`lumeta_didacmeta_id`" not-null="false" unique="false"/>
</key>
<list-index column="`lumeta_didacmeta_idx`"/>
<one-to-many class="DidacMeta"/>
</list>
<property name="creationDate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`creationdate`"/>
</property>
<many-to-one name="domain" class="Domain" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`domain_domain_id`"/>
</many-to-one>
<list name="authors" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`lumeta_authors_id`" not-null="false" unique="false"/>
</key>
<list-index column="`lumeta_authors_idx`"/>
<one-to-many class="Author"/>
</list>
<many-to-one name="publishInfo" class="PublishInfo" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`publishinfo_publishinfo_e_id`"/>
</many-to-one>
<many-to-one name="defLang" class="Language" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`language_deflang_e_id`"/>
</many-to-one>
</joined-subclass>
<class entity-name="Userauthorization" abstract="false" lazy="false" table="`userauthorization`">
<meta attribute="eclassName">Userauthorization</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<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="user" class="User" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`user_user_e_id`"/>
</many-to-one>
<many-to-one name="authType" class="AuthorizationTypes" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`authorizationtypes_authtype_e_id`"/>
</many-to-one>
</class>
<class entity-name="Note" abstract="false" lazy="false" table="`note`">
<meta attribute="eclassName">Note</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<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>
<property name="noteAuthor" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`noteauthor`"/>
</property>
<property name="content" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`content`"/>
</property>
</class>
<class entity-name="Person" abstract="false" lazy="false" table="`person`">
<meta attribute="eclassName">Person</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="honorific" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`honorific`"/>
</property>
<property name="firstname" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`firstname`"/>
</property>
<property name="surname" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`surname`"/>
</property>
<property name="contrib" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`contrib`"/>
</property>
<list name="affiliations" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`person_affiliations_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`person_affiliations_idx`"/>
<one-to-many class="Affiliation"/>
</list>
<property name="personblurb" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`personblurb`"/>
</property>
</class>
<class entity-name="Publisher" abstract="false" lazy="false" table="`publisher`">
<meta attribute="eclassName">Publisher</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="publishername" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`publishername`"/>
</property>
<many-to-one name="address" class="Address" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`address_address_id`"/>
</many-to-one>
</class>
<class entity-name="PublishInfo" abstract="false" lazy="false" table="`publishinfo`">
<meta attribute="eclassName">PublishInfo</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="edition" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`edition`"/>
</property>
<property name="pubdate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`pubdate`"/>
</property>
<many-to-one name="publisher" class="Publisher" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`publisher_publisher_id`"/>
</many-to-one>
<property name="pubsnumber" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`pubsnumber`"/>
</property>
<property name="releaseinfo" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`releaseinfo`"/>
</property>
</class>
<joined-subclass entity-name="ResrcMeta" abstract="false" lazy="false" extends="LearningObject" table="`resrcmeta`">
<meta attribute="eclassName">ResrcMeta</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<property name="filename" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`filename`"/>
</property>
<property name="parameters" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`parameters`"/>
</property>
<property name="height" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
<column not-null="false" unique="false" name="`height`"/>
</property>
<property name="width" lazy="false" insert="true" update="true" not-null="false" unique="false" type="int">
<column not-null="false" unique="false" name="`width`"/>
</property>
<property name="creationDate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`creationdate`"/>
</property>
<property name="lastModified" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`lastmodified`"/>
</property>
<property name="title" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`title`"/>
</property>
<property name="description" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`description`"/>
</property>
<property name="keywords" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`keywords`"/>
</property>
</joined-subclass>
<class entity-name="Sharednotes" abstract="false" lazy="false" table="`sharednotes`">
<meta attribute="eclassName">Sharednotes</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<list name="notes" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`sharednotes_notes_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`sharednotes_notes_idx`"/>
<one-to-many class="Note"/>
</list>
</class>
<class entity-name="Coursetype" abstract="false" lazy="false" table="`coursetype`">
<meta attribute="eclassName">Coursetype</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<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="language" class="Language" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`language_language_e_id`"/>
</many-to-one>
<property name="title" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`title`"/>
</property>
<property name="description" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`description`"/>
</property>
</class>
<class entity-name="ExternalMetadata" abstract="false" lazy="false" table="`externalmetadata`">
<meta attribute="eclassName">ExternalMetadata</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="ref" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`ref`"/>
</property>
<property name="file" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`file`"/>
</property>
</class>
<class entity-name="Language" abstract="false" lazy="false" table="`language`">
<meta attribute="eclassName">Language</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="code" type="java.lang.String">
<column not-null="true" unique="false" name="`code`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="language" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`language`"/>
</property>
</class>
<class entity-name="Precognition" abstract="false" lazy="false" table="`precognition`">
<meta attribute="eclassName">Precognition</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="precog" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`precog`"/>
</property>
<list name="internalRefs" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`precognition_internalrefs_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`precognition_internalrefs_idx`"/>
<one-to-many class="InternalRef"/>
</list>
</class>
<class entity-name="InternalRef" abstract="false" lazy="false" table="`internalref`">
<meta attribute="eclassName">InternalRef</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<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="language" class="Language" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`language_language_code`"/>
</many-to-one>
<property name="ref" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`ref`"/>
</property>
<property name="file" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`file`"/>
</property>
<property name="reftype" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`reftype`"/>
</property>
</class>
<joined-subclass entity-name="ModuleMeta" abstract="false" lazy="false" extends="LearningObject" table="`modulemeta`">
<meta attribute="eclassName">ModuleMeta</meta>
<meta attribute="epackage">lobj.ecore</meta>
<key>
<column name="`learningobject_id`"/>
</key>
<list name="didacMeta" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`modulemeta_didacmeta_id`" not-null="false" unique="false"/>
</key>
<list-index column="`modulemeta_didacmeta_idx`"/>
<one-to-many class="DidacMeta"/>
</list>
<property name="creationDate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`creationdate`"/>
</property>
<list name="authors" lazy="true" cascade="all,delete-orphan">
<key update="true">
<column name="`modulemeta_authors_id`" not-null="false" unique="false"/>
</key>
<list-index column="`modulemeta_authors_idx`"/>
<one-to-many class="Author"/>
</list>
<many-to-one name="publishInfo" class="PublishInfo" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`publishinfo_publishinfo_id`"/>
</many-to-one>
<many-to-one name="defLang" class="Language" cascade="merge,persist,save-update,lock,refresh" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`language_deflang_code`"/>
</many-to-one>
</joined-subclass>
<class entity-name="Source" abstract="false" lazy="false" table="`source`">
<meta attribute="eclassName">Source</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<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="author" class="Author" cascade="all" lazy="false" insert="true" update="true" not-null="false">
<column not-null="false" unique="false" name="`author_author_id`"/>
</many-to-one>
<property name="title" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`title`"/>
</property>
<property name="subtitle" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`subtitle`"/>
</property>
<property name="publishedIn" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`publishedin`"/>
</property>
<property name="publishedBy" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`publishedby`"/>
</property>
<property name="publishDate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="org.eclipse.emf.teneo.hibernate.mapping.XSDDate">
<column not-null="false" unique="false" name="`publishdate`"/>
</property>
<property name="pp" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`pp`"/>
</property>
</class>
<class entity-name="AuthorizationTypes" abstract="false" lazy="false" table="`authorizationtypes`">
<meta attribute="eclassName">AuthorizationTypes</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="authType" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`authtype`"/>
</property>
<property name="authTypeDesc" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`authtypedesc`"/>
</property>
<property name="readOnly" lazy="false" insert="true" update="true" not-null="false" unique="false" type="boolean">
<column not-null="false" unique="false" name="`readonly`"/>
</property>
</class>
<class entity-name="User" abstract="false" lazy="false" table="`user`">
<meta attribute="eclassName">User</meta>
<meta attribute="epackage">lobj.ecore</meta>
<id name="id" type="java.lang.String">
<column not-null="true" unique="false" name="`id`"/>
</id>
<version name="e_version" column="e_version" access="org.eclipse.emf.teneo.hibernate.mapping.property.VersionPropertyHandler">
<meta attribute="syntheticVersion">true</meta>
</version>
<property name="loginname" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`loginname`"/>
</property>
<property name="password" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`password`"/>
</property>
<property name="firstname" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`firstname`"/>
</property>
<property name="lastname" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`lastname`"/>
</property>
<property name="matriculationnr" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`matriculationnr`"/>
</property>
<property name="scn" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`scn`"/>
</property>
<property name="icqnumber" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`icqnumber`"/>
</property>
<property name="icqpassword" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`icqpassword`"/>
</property>
<property name="entryasxml" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`entryasxml`"/>
</property>
<property name="languagenr" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`languagenr`"/>
</property>
<property name="notificationprofileasxml" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`notificationprofileasxml`"/>
</property>
<property name="dossierasxml" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`dossierasxml`"/>
</property>
<array name="photo" cascade="all,delete-orphan">
<key update="true">
<column name="`user_photo_e_id`" not-null="true" unique="false"/>
</key>
<list-index column="`user_photo_idx`"/>
<element type="byte"/>
</array>
<property name="onlinestatus" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`onlinestatus`"/>
</property>
<property name="onlinedate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`onlinedate`"/>
</property>
<property name="datafilter" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.lang.String">
<column not-null="false" unique="false" name="`datafilter`"/>
</property>
<property name="inchatsince" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`inchatsince`"/>
</property>
<property name="contchatdate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`contchatdate`"/>
</property>
<property name="chatroomnr" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.math.BigInteger">
<column not-null="false" unique="false" name="`chatroomnr`"/>
</property>
<property name="fromext" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.math.BigInteger">
<column not-null="false" unique="false" name="`fromext`"/>
</property>
<property name="lastlogindate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`lastlogindate`"/>
</property>
<property name="currlogindate" lazy="false" insert="true" update="true" not-null="false" unique="false" type="timestamp">
<column not-null="false" unique="false" name="`currlogindate`"/>
</property>
<property name="lastcoursematerialnr" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.math.BigInteger">
<column not-null="false" unique="false" name="`lastcoursematerialnr`"/>
</property>
<property name="lastcoursematerialviewnr" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.math.BigInteger">
<column not-null="false" unique="false" name="`lastcoursematerialviewnr`"/>
</property>
<property name="authenticateldap" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.math.BigInteger">
<column not-null="false" unique="false" name="`authenticateldap`"/>
</property>
<property name="photochanged" lazy="false" insert="true" update="true" not-null="false" unique="false" type="java.math.BigInteger">
<column not-null="false" unique="false" name="`photochanged`"/>
</property>
<list name="authorizations" lazy="true" cascade="merge,persist,save-update,lock,refresh">
<key update="true">
<column name="`user_authorizations_e_id`" not-null="false" unique="false"/>
</key>
<list-index column="`user_authorizations_idx`"/>
<one-to-many class="AuthorizationTypes"/>
</list>
</class>
</hibernate-mapping>