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 NULL default ''10.);

User.java

1.package com.hb3.pack_02.model;2.3.public class User {4.
5.    private Integer id;6.    private String name;7.    private Room room;8.9.    public User() {10.    }11.
12.    public Integer getId() {13.        return id;14.    }15.    public void setId(Integer id) {16.        this.id = id;17.    }18.    public String getName() {19.        return name;20.    }21.    public void setName(String name) {22.        this.name = name;23.    }24.    public Room getRoom() {25.        return room;26.    }27.    public void setRoom(Room room) {28.        this.room = room;29.    }30.}

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

时间: 2024-11-18 06:42:11

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

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

kvm虚拟化学习笔记(十九)之convirt集中管理平台搭建

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1305553 kvm虚拟化学习笔记(二十)之convirt安装linux系统 http://koumm.blog.51cto.com/703525/1306526 情况说明: (1)本文采用OEL6.3x64操作系统,需要有KVM安装环境.(2)convirt2.1.1采用源码方式安装,convirt环境分别两部分,一部分

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学习笔记(十六)|容器映射

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

设计模式学习笔记(十九)—Chain of Responsibility职责链模式

由于本人水平有限,写出来的东西也许对初学者有所帮助.如果不小心哪位大侠看了不要见笑,哪里有不正确的地方还请批评指正.好了不说废话了. Chain of Responsibility模式定义: 为了避免请求的发送者和接收者之间的耦合关系,使多个接受对象都有机会处理请求.将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止. 我的理解: 在不止一个对象可以处理客户端请求的时候,为了使每个对象都有处理请求的机会,把这些对象顺序地串联起来形成一个链,每个被串联的对象都有一个指向下一个对

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学习笔记(十九) 节点的操作实现代码_基础知识

本节要用到的html例子 复制代码 代码如下: <ul id="myList"> <li>项目一</li> <li>项目二</li> <li>项目三</li> </ul> 1.创建元素节点 document.createElement() 方法 用于创建元素,接受一个参数,即要创建元素的标签名,返回创建的元素节点 复制代码 代码如下: var div = document.createEle