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

    導(dǎo)航

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

    統(tǒng)計

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案(17)

    文章分類(86)

    收藏夾(3)

    flex blog

    good site

    java blog

    my friend

    tools

    抓蝦

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产猛男猛女超爽免费视频| 久久久久久国产精品免费免费| 日本牲交大片免费观看| 久久亚洲最大成人网4438| 1000部夫妻午夜免费| 亚洲视频小说图片| 最近中文字幕免费mv在线视频| 亚洲春色在线视频| 99久久免费观看| 亚洲AV无码国产精品色| 成年丰满熟妇午夜免费视频| 中国xxxxx高清免费看视频| 亚洲综合自拍成人| AV无码免费永久在线观看| 亚洲第一成人在线| 国产婷婷高清在线观看免费| 特级毛片aaaa免费观看| 国产亚洲av人片在线观看| 无码午夜成人1000部免费视频| 亚洲国产精品无码久久久| 在线精品免费视频无码的| 最新亚洲人成无码网站| 久久久久亚洲av成人无码电影| 中文字幕在线免费看线人| 亚洲丝袜美腿视频| 天天看片天天爽_免费播放| 黄色大片免费网站| 亚洲国产一区二区a毛片| 丁香花在线观看免费观看| 无忧传媒视频免费观看入口| 久久久久亚洲AV综合波多野结衣| 久久免费福利视频| 亚洲精品国产摄像头| 亚洲中文久久精品无码ww16| 99久久免费国产香蕉麻豆| 国产精品亚洲色图| 久久久久亚洲AV无码专区体验| 国内自产拍自a免费毛片| 国产精品玖玖美女张开腿让男人桶爽免费看 | 精品亚洲国产成AV人片传媒| 九九九精品成人免费视频|