1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
| <?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">
<hibernate-mapping default-cascade="none">
<class name="Title"
table="TITLE"
dynamic-insert="false"
dynamic-update="false"
polymorphism="explicit">
<id name="idTitle" type="java.lang.Long" unsaved-value="null">
<column name="ID_TITLE" sql-type="BIGINT" />
<generator class="native">
</generator>
</id>
<version name="version" type="int" column="VERSION"/>
<property name="author" type="java.lang.String">
<column name="AUTHOR" not-null="false" unique="false" sql-type="CHARACTER VARYING(1024)">
</column>
</property>
<property name="name" type="java.lang.String">
<column name="NAME" not-null="false" unique="false" sql-type="CHARACTER VARYING(1024)">
</column>
</property>
<set
name="itemsLoaned"
inverse="false"
where="out='true'"
order-by="TITLE_LOANED_FK"
lazy="true" fetch="select">
<key foreign-key="ITEM_TITLE_LOANED_FKC">
<column name="TITLE_LOANED_FK"/>
</key>
<one-to-many class="Item"/>
</set>
<list
name="items"
inverse="true"
cascade="delete"
lazy="true" fetch="select">
<key foreign-key="ITEM_TITLE_FKC">
<column name="TITLE_FK"/>
</key>
<list-index column="TITLE_ITEM_IDX"/>
<one-to-many class="Item"/>
</list>
<set
name="itemsNotLoaned"
inverse="false"
where="out='false'"
order-by="TITLE_NOT_LOANED_FK"
lazy="true" fetch="select">
<key foreign-key="ITEM_TITLE_NOT_LOANED_FKC">
<column name="TITLE_NOT_LOANED_FK"/>
</key>
<one-to-many class="Item"/>
</set>
<union-subclass
name="VideoRecord"
table="VIDEO_RECORD"
dynamic-insert="true"
dynamic-update="true"
abstract="false">
<property name="casting" type="java.lang.String">
<column name="CASTING" not-null="false" unique="false" sql-type="CHARACTER VARYING(1024)">
</column>
</property>
<property name="duration" type="java.lang.Integer">
<column name="DURATION" not-null="false" unique="false" sql-type="NUMERIC">
</column>
</property>
</union-subclass>
<union-subclass
name="AudioRecord"
table="AUDIO_RECORD"
dynamic-insert="true"
dynamic-update="true"
abstract="false">
<property name="numberOfTracs" type="java.lang.Integer">
<column name="NUMBER_OF_TRACS" not-null="false" unique="false" sql-type="NUMERIC">
</column>
</property>
<property name="label" type="java.lang.String">
<column name="LABEL" not-null="false" unique="false" sql-type="CHARACTER VARYING(1024)">
</column>
</property>
</union-subclass>
<union-subclass
name="Book"
table="BOOK"
dynamic-insert="true"
dynamic-update="true"
abstract="false">
<property name="numberOfPages" type="java.lang.Long">
<column name="NUMBER_OF_PAGES" not-null="false" unique="false" sql-type="BIGINT">
</column>
</property>
<property name="isbn" type="java.lang.String">
<column name="ISBN" not-null="false" unique="false" sql-type="CHARACTER VARYING(1024)">
</column>
</property>
</union-subclass>
</class>
</hibernate-mapping> |
Partager