<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hibernate many-to-many case

    SQL(MY SQL):
    create table tgroup (
    ? group_id int not null auto_increment,
    ? name varchar(16) not null default ′′,
    ? primary key? (group_id)
    ) type=innodb;

    create table trole (
    ? role_id int not null auto_increment,
    ? name varchar(16) not null default ′′,?
    ? primary key? (role_id)
    ) type=innodb;

    create table tgroup_role (
    ? group_id int not null,
    ? role_id int not null,
    ? primary key(group_id, role_id),
    ? index (group_id),
    ? foreign key (group_id) references tgroup(group_id),
    ? index (role_id),
    ? foreign key (role_id) references trole(role_id)
    ) type=innodb;

    Group 類:
    package ivan.hibernate.many2many;
    public class Group {
    ? ?private int id;
    ? ?private String name;
    ? ?private Set roles = new HashSet();
    ?? ...
    }

    Group.hbm.xml:
    <hibernate-mapping>
    ??? <class name="ivan.hibernate.many2many.Group" table="tgroup">
    ??????? <id name="id" column="group_id" unsaved-value="0">
    ??????????? <generator class="increment"/>
    ??????? </id>
    ??????? <property name="name" type="string"/>??????
    ??????? <set name="roles"
    ???????????? table="tgroup_role"
    ???????????? cascade="save-update">????????????
    ???????????? <key column="group_id"/>
    ???????????? <many-to-many class="ivan.hibernate.many2many.Role"
    ?????????????????????????? column="role_id"/>
    ?????? </set>
    ??? </class>
    </hibernate-mapping>

    Role 類:
    package ivan.hibernate.many2many;
    public class Role {
    ?? private int id;
    ? ?private String name;
    ? ?private Set groups = new HashSet();
    ?? ...
    }

    Role.hbm.xml:
    <hibernate-mapping>
    ??? <class name="ivan.hibernate.many2many.Role" table="trole">
    ??????? <id name="id" column="role_id" unsaved-value="0">
    ??????????? <generator class="increment"/>
    ??????? </id>
    ??????? <property name="name" type="string"/>??????
    ??????? <set name="groups"
    ???????????? table="tgroup_role"
    ????????????
    inverse="true"
    ???????????? cascade="save-update">????????????
    ???????????? <key column="role_id"/>
    ???????????? <many-to-many class="ivan.hibernate.many2many.Group"
    ?????????????????????????? column="group_id"/>
    ??</set>
    ??? </class>
    </hibernate-mapping>

    hibernate.cfg.xml 同前面的例子差不多。

    public class Test {
    ?
    ?public static void main(String[] args) throws HibernateException {
    ????
    ??Role role1 = new Role();?
    ??role1.setName("Role1");
    ??Role role2 = new Role();
    ??role2.setName("Role2");
    ??Role role3 = new Role();
    ??role3.setName("Role3");
    ??Group group1 = new Group();
    ??group1.setName("group1");
    ??Group group2 = new Group();
    ??group2.setName("group2");
    ??Group group3 = new Group();
    ??group3.setName("group3");
    ??group1.getRoles().add(role1);
    ??group1.getRoles().add(role2);
    ??group2.getRoles().add(role2);
    ??group2.getRoles().add(role3);
    ??group3.getRoles().add(role1);
    ??group3.getRoles().add(role3);
    ??role1.getGroups().add(group1);
    ??role1.getGroups().add(group3);
    ??role2.getGroups().add(group1);
    ??role2.getGroups().add(group2);
    ??role3.getGroups().add(group2);
    ??role3.getGroups().add(group3);
    ?
    ??SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    ??Session session = sessionFactory.openSession();
    ??Transaction tx= session.beginTransaction();
    ??session.save(role1);
    ??session.save(role2);
    ??session.save(role3);
    ??session.save(group1);
    ??session.save(group2);
    ??session.save(group3);
    ??tx.commit();
    ??session.close();
    ??sessionFactory.close();
    ?}
    }

    posted on 2006-10-31 15:47 leoli 閱讀(537) 評論(0)  編輯  收藏 所屬分類: Frame

    導(dǎo)航

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統(tǒng)計

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案(17)

    文章分類(86)

    收藏夾(3)

    flex blog

    good site

    java blog

    my friend

    tools

    抓蝦

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲综合激情五月丁香六月| 免费高清A级毛片在线播放| 亚洲一区二区三区无码国产| 国产情侣久久久久aⅴ免费| 四虎1515hh永久久免费| 久久久无码精品亚洲日韩京东传媒| 日韩视频在线观看免费| 免费播放春色aⅴ视频| 亚洲色自偷自拍另类小说| 无码人妻一区二区三区免费视频| mm1313亚洲精品无码又大又粗 | 全亚洲最新黄色特级网站 | 怡红院亚洲红怡院在线观看| 久久国产精品免费看| 亚洲国产精品自在线一区二区| 免费A级毛片av无码| 亚洲中文字幕无码一区二区三区 | 日韩亚洲人成在线| 日本高清免费不卡在线| 日韩在线观看视频免费 | 99精品视频免费| 中国亚洲女人69内射少妇| 十八禁视频在线观看免费无码无遮挡骂过 | 日韩a级毛片免费观看| 又黄又大的激情视频在线观看免费视频社区在线| 国产成人免费a在线资源| 亚洲国产日韩在线人成下载| 91视频免费观看高清观看完整| 日本红怡院亚洲红怡院最新 | 337p日本欧洲亚洲大胆精品555588 | 久久久久成人片免费观看蜜芽| 亚洲韩国在线一卡二卡| 精品国产免费观看久久久| 一级毛片高清免费播放| 亚洲视频一区网站| 国产老女人精品免费视频| 日本免费中文视频| 亚洲国产精品99久久久久久| 亚洲中文字幕无码不卡电影| 国产一卡2卡3卡4卡2021免费观看| 亚洲综合视频在线|