1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
4 - Mapping of the Document class and its type information implemented by the DocumentType class.
6 - @author Daniel Brunier-Coulin
7 - @copyright OPEN CASCADE 2012
12 <!-- <class name="org.splat.dal.bo.som.Document" table="document" lazy="false"> -->
13 <union-subclass name="org.splat.dal.bo.som.Document" extends="org.splat.dal.bo.kernel.Entity" table="document" lazy="false">
15 <!-- Document properties
18 <property name="did" column="did" access="field" not-null="true" />
20 <!-- DocumentType type -->
21 <many-to-one name="type" column="type" access="field" not-null="true" />
24 <many-to-one name="myfile" column="myfile" unique="true" cascade="all-delete-orphan" access="field" not-null="true" />
27 <property name="name" column="name" access="field" not-null="true" />
29 <!-- ProgressState state -->
30 <property name="state" column="state" type="ProgressState" access="field" not-null="true" />
33 <property name="step" column="step" access="field" not-null="true" />
35 <!-- String version -->
36 <property name="version" column="version" access="field" />
39 <property name="countag" column="countag" access="field" not-null="true" />
42 <property name="history" column="history" access="field" not-null="true" />
45 <many-to-one name="author" column="author" access="field" not-null="true" />
48 <property name="lasdate" column="lasdate" access="field" not-null="true" />
51 <!-- Class DocumentType
53 <class name="org.splat.dal.bo.som.DocumentType" table="doctype" lazy="false">
54 <id name="rid" column="rid" access="field">
55 <generator class="increment"/>
57 <property name="name" column="name" access="field" not-null="true" />
58 <property name="state" column="state" type="ProgressState" access="field" not-null="true" />
59 <property name="step" column="step" access="field" not-null="true" />
60 <property name="result" column="result" access="field" />
61 <set name="uses" table="docuse" lazy="false" access="field">
62 <key column="owner" />
63 <many-to-many column="rid" class="org.splat.dal.bo.som.DocumentType" />