<id name="idInstance" type="java.lang.Integer">
<column name="ID_INSTANCE" />
<generator class="native" />
</id>
<property name="nom" type="string">
<column name="NOM" length="50" not-null="true" />
</property>
<property name="description" type="string">
<column name="DESCRIPTION" length="300" not-null="true" />
</property>
<set name="statistiques" cascade="all" lazy="false">
<key column="ID_INSTANCE"></key>
<one-to-many class="Statistique" />
</set>
</class>
并且类 statistique 的 hbm 文件是:
<class name="Statistique" table="STATISTIQUE">
<id name="idStatistique" type="java.lang.Integer">
<column name="ID_STATISTIQUE"/>
<generator class="native" />
</id>
<property name="tempsReponse" type="java.lang.Double">
<column name="TEMPS_REPONSE"/>
</property>
<property name="date" type="timestamp">
<column name="DATE"/>
</property>
</class>
如果统计列表为空,这似乎工作正常。它因外键违规错误而失败:
完整性约束违反 FKD18D3C4EDC6F4BFB 表:STATISTIQUE in statement [delete from INSTANCE_Monitor where (ID_INSTANCE) IN (select ID_INSTANCE from HT_INSTANCE_Monitor)]