Еще один столбец в таблицу соединений, используя Hibernate многие-ко-многим - PullRequest
1 голос
/ 06 августа 2010

Как я могу отобразить структуру, подобную этой модель дБ http://imagepost.ru/images/186/oefb4v6.png в

class A{
    Map<SomeEnum, B> foo;
}

, где ключ foo является представлением роли в a _ имеет _ b ?

Спасибо!

1 Ответ

1 голос
/ 06 августа 2010

Если вам нужно имя константы перечисления в столбце таблицы:

<hibernate-mapping ...>
...
  <typedef name="role" class="org.hibernate.type.EnumType">
    <param name="enumClass">SomeEnum</param>
    <param name="type">12</param>
  </typedef>
...
  <class name="A" table="a">
...
    <map name="foo" table="a_has_b">
      <key column="a_id"/>
      <map-key type="role" length="20" column="role"/>
      <many-to-many class="b" column="b_id"/>
    </set>
...
  </class>
...
  <class name="B">
...
  </class>
...
</hibernate-mapping>
...