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
| <class name="Voiture" table="VOITURE" lazy="false" abstract="true" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
<id name="idHibernate">
<column name="ID_VOITURE" not-null="true"/>
<generator class="native" />
</id>
<many-to-one name="_alpha" class="X" unique="true" cascade="all,delete" update="true" insert="true" optimistic-lock="true" not-found="exception" embed-xml="true">
<column name="FK_ALPHA" not-null="true"/>
</many-to-one>
<many-to-one name="_beta" class="X" unique="true" cascade="all,delete" update="true" insert="true" optimistic-lock="true" not-found="exception" embed-xml="true">
<column name="FK_BETA" not-null="true"/>
</many-to-one>
</class>
Pour la classe X, j'ai fait un truc tout bête qui me parait bon:
<class name="X" table="X" lazy="false" abstract="true" mutable="true" polymorphism="implicit" dynamic-update="false" dynamic-insert="false" select-before-update="false" optimistic-lock="version">
<id name="idHibernate">
<column name="ID_X" not-null="true"/>
<generator class="native" />
</id>
<joined-subclass name="X1" table="X1" lazy="false" dynamic-update="false" dynamic-insert="false" select-before-update="false">
<key on-delete="noaction">
<column name="X_ID_X1"/>
</key>
<property name="_parametre" unique="false" optimistic-lock="true" lazy="false" generated="never">
<column name="PARAMETRE" not-null="true"/>
</property>
</joined-subclass>
</class> |
Partager