当前页面: 开发资料首页 → Eclipse 专题 → Eclipse快速上手Hibernate--7. 关联映射(一对多) (2)
摘要: Eclipse快速上手Hibernate--7. 关联映射(一对多) (2)
Room.java
package javamxj.hibernate.association.one2many; /** * @hibernate.class table = "T_Room" */ public class Room { private Long id; private String address; /** * @hibernate.id *column="ID" *generator-class="hilo" *unsaved-value="null" */ public Long getId() { return id; } public void setId(Long id) { this.id = id; } /** * @hibernate.property length = "24" */ public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
User.java
package javamxj.hibernate.association.one2many; /** * @hibernate.class table = "T_User" */ public class User { private Long id; private String name; private Room room; /** * @hibernate.id *column="ID" *generator-class="hilo" *unsaved-value="null" */ public Long getId() { return id; } public void setId(Long id) { this.id = id; } /** * @hibernate.property length = "24" */ public String getName() { return name; } public void setName(String name) { this.name = name; } /** * @hibernate.many-to-one * cascade="save-update" * column="Room_ID" */ public Room getRoom() { return room; } public void setRoom(Room room) { this.room = room; } }
Demo.java
/* * Hibernate - 关联(Association)映射(一对多) * 创建日期 2005-4-27 * @author javamxj(分享java快乐) * @link Blog: htpp://blog.csdn.net/javamxj/ * htpp://javamxj.mblogger.cn */ package javamxj.hibernate.association.one2many; import net.sf.hibernate.*; import net.sf.hibernate.cfg.*; public class Demo { public static void main(String[] args) throws HibernateException { Room room1 = new Room(); room1.setAddress("科研007"); Room room2 = new Room(); room2.setAddress("销售001"); User user1 = new User(); user1.setName("张三"); user1.setRoom(room1); User user2 = new User(); user2.setName("李四"); user2.setRoom(room1); User user3 = new User(); user3.setName("王二"); user3.setRoom(room2); SessionFactory sf= new Configuration().configure().buildSessionFactory(); Session session = sf.openSession(); Transaction tx = session.beginTransaction(); session.save(user1); session.save(user2); session.save(user3); tx.commit(); session.close(); sf.close(); } }