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

hibernate 一对多例

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

SQL(数据库使用的MySQL):CREATE TABLE room ( ROOM_ID int NOT NULL auto_increment, ADDRESS varchar(32) NOT NULL default '', PRIMARY KEY (ROOM_ID)) TYPE=INNODB;CREATE TABLE user ( USER_ID int NOT NULL auto_increment, NAME varchar(16) NOT NULL default '', ROOM_ID int NOT NULL default '', INDEX (ROOM_ID), FOREIGN KEY (ROOM_ID) REFERENCES Room(ROOM_ID), PRIMARY KEY (USER_ID)) TYPE=INNODB;

User.javapackage ivan.hibernate.one2many;public class User { private long id; private String name; private Room room; ...}

User.hbm.xml

Room.javapackage ivan.hibernate.one2many;public class Room { private long id; private String address; private Set users = new HashSet(); ...}

Room.hbm.xml //注意这里需要设定 inverse=true。

Test.javapublic class Test { public static void main(String[] args) throws HibernateException { SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Room room = new Room(); room.setAddress("China-10-911"); User user1 = new User(); user1.setName("ivan"); User user2 = new User(); user2.setName("mada");

user1.setRoom(room); user2.setRoom(room); room.getUsers().add(user1); room.getUsers().add(user2); Session session = sessionFactory.openSession(); Transaction tx= session.beginTransaction(); session.save(room); 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 .购书网