N->N(连接表)

来源:互联网 发布:店淘宝客怎么一键复制 编辑:程序博客网 时间:2024/05/13 14:10

 一.概念模型
多个用户(User)对应多个地址(Addr)
在User中维护

二.数据模型
tb_addr(addrId,name)
tb_user(userId,name)
tb_join_user_addr(userId,addrId)

三.配置
-----Addr
<class name="Addr" table="tb_addr">
        <id name="addId" column="ADDRID" type="int">
            <generator class="increment"/>
        </id>
        <property name="addrName" column="ADDRNAME" type="string"/>
</class>
----User
<class name="User" table="tb_user" lazy="true">
        <id name="userId" column="USERID" type="int">
            <generator class="increment"/>
        </id>
        <property name="userName" column="USERNAME" type="string"/>
        <set name="addrs" table="tb_join_user_addr" cascade="all-delete-orphan">
            <key column="USERID" not-null="true"/>
            <many-to-many column="ADDRID"
                          class="Addr"/>
        </set>
</class>