<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 閱讀(531) 評(píng)論(0)  編輯  收藏 所屬分類: Frame

    導(dǎo)航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統(tǒng)計(jì)

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案(17)

    文章分類(86)

    收藏夾(3)

    flex blog

    good site

    java blog

    my friend

    tools

    抓蝦

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: yy6080亚洲一级理论| 美女黄频视频大全免费的| 亚洲国产精品成人一区| 99re在线视频免费观看| 国产久爱免费精品视频 | 亚洲综合无码一区二区痴汉| 91麻豆精品国产自产在线观看亚洲| 国产精品视频免费一区二区| 久99久精品免费视频热77| xvideos永久免费入口| 亚洲AV成人一区二区三区观看 | 国产在线播放线91免费| 女bbbbxxxx另类亚洲| 亚洲中文字幕日本无线码| 综合自拍亚洲综合图不卡区| 亚洲国产精品无码专区影院| 亚洲人成人网站在线观看| 免费在线观看理论片| 日韩免费视频一区| 在线视频免费观看www动漫| 91视频国产免费| 又大又硬又爽又粗又快的视频免费| 精品在线免费观看| 999zyz**站免费毛片| 精品国产免费一区二区三区| 无人视频免费观看免费视频| 无码亚洲成a人在线观看| 亚洲Av无码一区二区二三区| 亚洲人成在久久综合网站| 久久精品国产亚洲AV高清热 | 最近中文字幕大全免费版在线| 一级毛片a免费播放王色电影 | 亚洲AV成人精品日韩一区| 国产婷婷综合丁香亚洲欧洲| 亚洲一区二区三区久久| 亚洲午夜电影一区二区三区| 91嫩草亚洲精品| 亚洲无mate20pro麻豆| 久久精品国产亚洲AV久| 亚洲fuli在线观看| 亚洲综合一区无码精品|