想象一个城市到邮政编码的关系映射。(为简单起见,不使用外键)
<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的使用)
如果确实可以自动完成,那么为每个表编写代码以检查其业务密钥就是如此多的冗余。