Как установить уникальный составной индекс для таблицы соединения многих ко многим - PullRequest
1 голос
/ 18 октября 2011

У меня есть следующие сопоставления:

  <!-- ************* 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?

...