下载此文档

关系持久化.docx


文档分类:论文 | 页数:约34页 举报非法文档有奖
1/34
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/34 下载此文档
文档列表 文档介绍
单向关联是一个实体中引用了另外一个实体。简单的说,就是一个通过一个实体可以获得另一实体的对象。如图所示,显示的是实体A对实体B的单向关联,在实体A中可以获得实体B对象,但实体B中不能获得实体A的对象。
例如,此时实体A的代码可以如下所示。
public class EntityA {
private EntityB entityB;
public EntityB getEntityB() {
return entityB;
}
public void setEntityB(EntityB entityB) {
= entityB;
}
}
实体B的代码可以如下所示。
public class EntityB {
 
}
在实体A中,可以获得实体B的对象,实体B作为实体A的一个属性存在。实体B中没有实体A的引用。这时可以认为实体A关联到实体B,但实体B并不关联实体A。
双向关联是两个实体之间可以相互获得对方对象的引用。如图所示,显示的实体和实体B的双向关联,在实体A中可以获得实体B对象,实体B中也能获得实体A的对象。
例如,此时实体A的代码不变,将实体B的代码修改如下所示。
public class EntityB {
private EntityA entityA;
public EntityA getEntityA() {
return entityA;
}
public void setEntityA(EntityA entityA) {
= entityA;
}
}
在实体B中增加了实体A的属性,可以获得实体A的对象,实体A作为实体B的一个属性存在。这样,一旦获得了实体A的对象便可以获得实体B对象;同样,一旦获得了实体B的对象便可以获得实体A的对象
一对多是一个实体中不仅能获得一个实体的引用,而且能够获得多个实体的引用。如图所示,为实体A和实体B的一对多的关系。
例如,此时实体A的代码可以如下所示。
public class EntityA {
private Collection<EntityB> entitys;
public Collection<EntityB> getEntitys() {
return entitys;
}
public void setEntitys(Collection<EntityB> entitys) {
= entitys;
}
}
将实体B对象的集合对象作为实体A的属性,这样实体A就可以获得多个实体B对象的引用了。一旦获得实体A对象便可以获得多个实体B的对象,此时成实体A与实体B是一对多的关系。
多对多是两个实体间都可以获得对方多个实体对象的引用。如图所示,为实体A和实体B的多对多的关系。
此时,实体A的代码同一对多示例中的代码相同,而实体B的代码修改为以下所示。
public class EntityB {
private Collection<EntityA> entitys;
public Collection<EntityA> getEntitys() {
return entitys;
}
public void setEntitys(Collection<EntityA> entitys) {
= entitys;
}
}
将实体A对象的集合对象作为实体B的属性,这样实体B也可以获得多个实体A对象的引用。一旦获得实体B对象便可以获得多个实体A的对象;一旦
获得实体A对象便可以获得多个实体B的对象,此时成实体A与实体B是多对多的关系。
一个客户对应一个地址,通过客户可以获得该客户的地址信息。客户和地址是一对一的关系,但通过地址不能获得客户信息,客户和地址是单向关联。如图所示为客户实体和地址实体的类关系图。
在数据库中,对应的表customer和表address定义的结构SQL语句如下所示。
--客户表
CREATE TABLE customer (
id int(20) NOT NULL auto_increment,
name varchar(100) ,
address_id int(20) ,
PRIMARY KEY (id)
)
--地址表
CREATE TABLE address (
id int(20) NOT NULL auto_increment,
province varchar(50) ,
city varchar(50) ,
postcode v

关系持久化 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数34
  • 收藏数0 收藏
  • 顶次数0
  • 上传人坐水行舟
  • 文件大小383 KB
  • 时间2018-11-20