hibernate3学习笔记(十八)|关系映射:一对多

接上例:http://blog.csdn.net/kunshan_shenbin/archive/2008/09/03/2873943.aspx

User对Room是多对一的关系,那么反过来Room对User就是一对多的关系了。

User.java:

1.package com.hb3.pack_17.model;2.3.public class User {4.
5.    private Integer id;6.    private String name;7.8.    public User() {9.    }10.
11.    public Integer getId() {12.        return id;13.    }14.    public void setId(Integer id) {15.        this.id = id;16.    }17.    public String getName() {18.        return name;19.    }20.    public void setName(String name) {21.        this.name = name;22.    }23.}

Room.java:

1.package com.hb3.pack_17.model;2.3.import java.util.Set;4.
5.public class Room {6.
7.    private Integer id;8.    private String address;9.    private Set<User> users;10.11.    public Room() {12.    }13.14.    public Integer getId() { 15.        return id;16.    } 17.    public void setId(Integer id) { 18.        this.id = id;19.    }20.    public String getAddress() { 21.        return address;22.    }23.    public void setAddress(String address) { 24.        this.address = address;25.    }26.    public Set<User> getUsers() {27.        return users;28.    }29.    public void setUsers(Set<User> users) {30.        this.users = users;31.    }32.    public void addUser(User user) {33.        users.add(user);34.    }35.    public void removeUser(User user) {36.        users.remove(user);37.    }38.}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, private
, integer
, public
, users
address
,以便于您获取更多的相关知识。

时间: 2024-09-29 17:01:22

hibernate3学习笔记(十八)|关系映射:一对多的相关文章

hibernate3学习笔记(十七)|关系映射:多对一

数据表设计如下图: DDL文件: 1.CREATE TABLE user (2. id INT(11) NOT NULL auto_increment PRIMARY KEY,3. name VARCHAR(100) NOT NULL default '',4. room_id INT(11)5.);6.7.CREATE TABLE room (8. id INT(11) NOT NULL auto_increment PRIMARY KEY,9. address VARCHAR(100) NO

kvm虚拟化学习笔记(十八)之ESXi到KVM之v2v迁移

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1304461 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linuxkvm虚拟机安装htt

hibernate3学习笔记(十五)|继承映射

这里详细讨论继承映射的3种方式: 1.Table per concrete class 继承关系如下图: 数据表设计如下图: MySQL数据库中执行如下DDL: 1.CREATE TABLE defaultuser (2. id INT(11) NOT NULL auto_increment PRIMARY KEY,3. name VARCHAR(100) NOT NULL default '',4. someProperty VARCHAR(100)5.);6.7.CREATE TABLE p

hibernate3学习笔记(十九)|关系映射:一对一

A.唯一外键关联 DDL: 1.CREATE TABLE user (2. id INT(11) NOT NULL auto_increment PRIMARY KEY,3. name VARCHAR(100) NOT NULL default '',4. room_id INT(11)5.);6.7.CREATE TABLE room (8. id INT(11) NOT NULL auto_increment PRIMARY KEY,9. address VARCHAR(100) NOT N

hibernate3学习笔记(十六)|容器映射

1.Set映射 DDL: 1.CREATE TABLE user (2. id INT(11) NOT NULL auto_increment PRIMARY KEY,3. name VARCHAR(100) NOT NULL default ''4. );5.6.CREATE TABLE email (7. id INT(11) NOT NULL,8. address VARCHAR(100) NOT NULL9.); User.java 1.package com.hb3.pack_11.m

hibernate3学习笔记(十四)|Blob、Clob

在Hibernate中,可以直接对Blob.Clob作映射. DDL如下: 1.CREATE TABLE user (2. id INT(11) NOT NULL auto_increment PRIMARY KEY,3. name VARCHAR(100) NOT NULL default '',4. age INT,5. photo BLOB,6. resume TEXT7.); 注意:由于BLOB字段大小不可预计,有时需要增大BLOB字段的大小,可在数据库中改用MEDIUMBLOB甚至LO

hibernate3学习笔记(十二)|Component

在MySQL中新建数据表User: 1.CREATE TABLE user (2. id INT(11) NOT NULL auto_increment PRIMARY KEY,3. name VARCHAR(100) NOT NULL default '',4. age INT,5. email VARCHAR(100) NOT NULL6.); 按照最基本的映射策略的话,应该把User类设计成: 1.package onlyfun.caterpillar;2.3.public class U

javascript学习笔记(十八) 获得页面中的元素代码_基础知识

1.获取元素 getElementById()方法,通过元素的id获取元素,接受一个参数即要获取元素的id,如果不存在这个id返回 null 注意不要让表单元素的name和别的元素的id相同,IE8以下的IE浏览器用这个方法通过元素的name属性可以获得该元素 以下面元素为例 <div id ="myDiv">这里是id为"myDiv"的div内容</div>var document.getElementById("myDiv&qu

设计模式学习笔记(十八)—Mediator中介者模式

一.模式定义: 用一个中介者对象来封装一系列的对象交互.中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互. 二.结构图 1) 抽象中介者:定义同事(Colleague)对象到中介者(Mediatior)对象的接口,通常是一个事件方法. 2) 具体中介者:具体中介者实现抽象中介者声明的方法.知晓所有的具体同事类,从具体同事接收消息向另外的具体同事类发送命令. 3) 抽象同事类:定义中介者到同事对象的接口,同事对象只知道中介者而不知道其他同事对象. 三.一个例子