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.model;2.3.import java.util.Set;4.
5.public class User {6.
7.    private Integer id;8.    private String name;9.    private Set<String> emails;10.
11.    public User() {12.    }13.
14.    public Integer getId() {15.        return id;16.    }17.    public void setId(Integer id) {18.        this.id = id;19.    }20.    public String getName() {21.        return name;22.    }23.    public void setName(String name) {24.        this.name = name;25.    }26.    public Set<String> getEmails() {27.        return emails;28.    }29.    public void setEmails(Set<String> emails) {30.        this.emails = emails;31.    }32.    public void addEmail(String email) {33.        this.emails.add(email);34.    }35.    public void removeEmail(String email) {36.        this.emails.remove(email);37.    }38.}

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

时间: 2024-10-31 12:53:51

hibernate3学习笔记(十六)|容器映射的相关文章

kvm虚拟化学习笔记(十六)之kvm虚拟化存储池配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1304196 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学习笔记(十八)|关系映射:一对多

接上例: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

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

设计模式学习笔记(十六)—Proxy模式

一.Proxy模式定义: 为其他对象提供一种代理以控制这个对象的访问. 二.模式解说 Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上.在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层,这个访问层也叫代理.Proxy模式是最常见的模式,在我们生活中处处可见,例如我们买火车票

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

hibernate3学习笔记(十) SQL支援

还是最初的那个例子:http://blog.csdn.net/kunshan_shenbin/archive/2008/09/02/2864883.aspx 示例代码如下: 1.package com.hb3.pack_01;2.3.import java.util.Iterator;4. 5.import org.hibernate.Query;6.import org.hibernate.SQLQuery;7.import org.hibernate.Session;8.import org