--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC
+ "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
+ "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
+
+<hibernate-mapping>
+ <class
+ name="org.codecoop.mir.core.model.Media"
+ table="media">
+ <id
+ column="id"
+ name="id"
+ type="java.lang.Integer"
+ >
+ <generator class="native">
+ <param name="sequence">media_id_seq</param>
+ </generator>
+ </id>
+ <property
+ column="title"
+ length="255"
+ name="title"
+ type="java.lang.String"
+ />
+ <property
+ name="description"
+ type="java.lang.String">
+ <column name="description" sql-type="text"/>
+ </property>
+ <property
+ column="creator"
+ length="80"
+ name="creator"
+ type="java.lang.String"
+ />
+ <property
+ column="creator_main_url"
+ length="255"
+ name="creatorMainUrl"
+ type="java.lang.String"
+ />
+ <property
+ column="creator_email"
+ length="80"
+ name="creatorEmail"
+ type="java.lang.String"
+ />
+ <property
+ column="creator_address"
+ length="80"
+ name="creatorAddress"
+ type="java.lang.String"
+ />
+ <property
+ column="creator_phone"
+ length="80"
+ name="creatorPhone"
+ type="java.lang.String"
+ />
+ <property
+ column="internal_comment"
+ length="255"
+ name="internalComment"
+ type="java.lang.String"
+ />
+ <property
+ column="is_produced"
+ length="1"
+ name="produced"
+ not-null="true"
+ type="boolean"
+ />
+ <property
+ column="creation_date"
+ length="8"
+ name="creationDate"
+ not-null="true"
+ type="java.sql.Timestamp"
+ />
+ <property
+ column="last_change"
+ length="8"
+ name="lastChange"
+ type="java.sql.Timestamp"
+ />
+ <many-to-one
+ class="org.codecoop.mir.core.model.User"
+ column="to_publisher"
+ name="publisher"
+ foreign-key="fk_media_user"
+ />
+ <map
+ name="relatedMedias"
+ table="media_x_media"
+ lazy="true"
+ inverse="false"
+ cascade="save-update">
+ <key
+ column="source_media_id"
+ foreign-key="fk_mediaxmedia_sourcemedia"/>
+ <index-many-to-many
+ column="related_media_id"
+ class="org.codecoop.mir.core.model.Media"
+ foreign-key="fk_mediaxmedia_relatedmedia"/>
+ <many-to-many
+ column="media_relation_type_id"
+ class="org.codecoop.mir.core.model.MediaRelationType"
+ foreign-key="fk_mediaxmedia_mediarelationtype"/>
+ </map>
+ </class>
+</hibernate-mapping>