- <transient name="event"/>
- <transient name="location"/>
- <transient name="subunit"/>
- <transient name="contributors"/>
- <transient name="emails"/>
- <transient name="links"/>
- <transient name="numbers"/>
- <transient name="media"/>
- <transient name="prices"/>
+ <basic name="start">
+ <column name="date_start"/>
+ </basic>
+ <basic name="end">
+ <column name="date_end"/>
+ </basic>
+ <basic name="teaser">
+ <column length="1023"/>
+ </basic>
+ <transient name="text"/><!-- TODO! -->
+ <many-to-one name="event">
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </many-to-one>
+ <many-to-one name="location">
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </many-to-one>
+ <many-to-one name="subunit">
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </many-to-one>
+ <element-collection name="contributors"/>
+ <element-collection name="emails"/>
+ <element-collection name="links"/>
+ <element-collection name="numbers"/>
+ <many-to-many name="media">
+ <join-table name="Node_Media">
+ <join-column name="source" referenced-column-name="source"/>
+ <join-column name="nodeType" referenced-column-name="nodeType"/>
+ <join-column name="nodeId" referenced-column-name="id"/>
+ </join-table>
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </many-to-many>
+ <one-to-many name="prices">
+ <join-column name="source" referenced-column-name="source"/>
+ <join-column name="nodeType" referenced-column-name="nodeType"/>
+ <join-column name="nodeId" referenced-column-name="id"/>
+ <cascade>
+ <cascade-all/>
+ </cascade>
+ </one-to-many>