您的当前位置:我要购书网>在线阅读>Java/J2EE/JSP

hibernate 多对多例

来源:互联网  作者:  发布:我要购物网收集整理  发布时间:2006-8-31 人气:246

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:

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

Role.hbm.xml:

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(); }}

相关文章
· hibernate杂记
· hibernate条件查询(criteria query)
· hibernate应用配置说明-middlegen和hb..
· hibernate特点与思考
· hibernate 调用带有复合主键的stored pr..
· hibernate 多对多例
· hibernate、spring、struts编程宝典
· hibernate 一对多例
· hibernate编程经验
· hibernate: custom collection..
热点文章
%>
· creating user controls
· 提高fastreplace速度 (fstrrep.pas)
· asc ii 完整码表及简介
· 自动生成拼音(汉字反查到拼音)
· sql2000无法安装的解决办法
· 浏览器集成教学 自定义浏览器
· vc++技术内幕(第四版)笔记(第7章)
· mysql5.0中文乱码解决方案
· sql server日期计算
· vc下利用ado连接access数据库
 淘宝旺旺:我要购书网上书店『图书目录
本购书中心地址: 杭州市延安路111号清波商厦南楼D座(总部) 上海市闸北区老沪太路网上购书中心(沪部),  邮编:310002
电子邮件:books@51goushu.com  经营许可证编号:沪ICP备06038574号
版权所有 2003-2008 © All Rights Reserved .购书网