天天看點

【hibernate架構】一對多(多對一)雙向關聯(XML實作)

使用者群組的關聯,一個使用者隻能屬于一個組,一個組可以擁有多個使用者

user.java:

group.java:

配置檔案

user.hbm.xml:

group.hbm.xml:

在hibernate.cfg.xml中添加:

<mapping resource="cn/edu/hpu/many2many/group.hbm.xml"/> 

<mapping resource="cn/edu/hpu/many2many/user.hbm.xml"/> 

生成的sql語句:

alter table m_user 

        drop 

        foreign key fkbf71e05db11f7732

    drop table if exists m_group

    drop table if exists m_user

    create table m_group (

        id integer not null auto_increment,

        name varchar(255),

        primary key (id)

    )

    create table m_user (

        groupid integer,

    alter table m_user 

        add index fkbf71e05db11f7732 (groupid), 

        add constraint fkbf71e05db11f7732 

        foreign key (groupid) 

        references m_group (id)

轉載請注明出處:http://blog.csdn.net/acmman