У меня есть следующие сопоставления:
<!-- ************* Resource ************************* -->
<class name="Resource" table="a_resource">
<id name="resourceId">
<column name="resource_id" />
<generator class="identity" />
</id>
<property name="resourceName" type="string" not-null="true" unique="true">
<column name="resource_name" />
</property>
</class>
<!-- ************* Group ************************* -->
<class name="Group" table="a_group">
<id name="groupId">
<column name="group_id"/>
<generator class="identity"/>
</id>
<property name = "groupName" type="string" not-null="true" unique="true">
<column name="group_name"/>
</property>
<bag name="resources" table="a_group_resource" lazy="false" >
<key column="group_id"/>
<many-to-many column="resource_id" class="Resource" />
</bag>
</class>
В результате получается таблица соединений a_group_resource
с внешними ключами resource_id
& group_id
.
Как сделать hibernate для автоматического создания составного уникального индекса для столбцов resource_id
& group_id
, чтобы в этой таблице соединений не могло быть двух комбинаций resource_id и group_id?