都市と郵便番号の関係のマッピングを想像してみてください。(簡単にするために、外部キーを使用しません)
<class name="CityToPostalcode" table="city_to_postalcode" catalog="database">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="identity" />
</id>
<property name="city" type="String">
<column name="city" not-null="true"/>
</property>
<property name="postalcode" type="Integer">
<column name="postalcode" not-null="true"/>
</property>
<properties name="businessKey" unique="true">
<property name="city"/>
<property name="postalcode"/>
</properties>
</class>
フレームワークには、特定の組み合わせの一意キー「businessKey」が一意であるかどうかをチェックする関数がありますか(単一列の一意制約の場合も同様)?
たぶん、「businessKey」をクラスにマッピングすることの組み合わせですか?(composite-idの使用法と同様)
確実に自動で実行できる場合は、各テーブルのコードを記述してビジネスキーをチェックするのは非常に冗長です。