代码之家  ›  专栏  ›  技术社区  ›  Stan Kurilin

使用hibernate many to many在联接表中多列一列

  •  1
  • Stan Kurilin  · 技术社区  · 16 年前

    我怎么能画出这样的结构 db model http://imagepost.ru/images/186/oefb4v6.png 进入之内

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

    钥匙在哪里 福 代表 角色 在里面 一 γ 有 γ 乙 ?

    谢谢!

    1 回复  |  直到 16 年前
        1
  •  1
  •   Maurice Perry    16 年前

    如果要在表列中输入枚举常量的名称:

    <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>