Представьте, что отношение к почтовому индексу относится к городу. (Для простоты не используя иностранные клавиатурные)Hibernate - автоматический и общий способ проверить, существует ли определенное ограничение уникального ключа?
<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» с классом? (Подобно использованию составного идентификатора)
Это просто избыток, чтобы написать код для каждой таблицы, чтобы проверить его бизнес-ключ, если он определенно может быть выполнен автоматически.
объект посмотреть на '@ naturalid', который с omparable to '@ id' – Firo