天天看点

【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