Welcome 微信登录

首页 / 软件开发 / JAVA / Kodo EJB:实现类和类之间的关联关系

Kodo EJB:实现类和类之间的关联关系2011-03-05 bea 肖菁对象和对象之间除了继承关系之外,还存在着关联关系:包括分作一对一、一对多、多对一和多对多,由于这几种关系在Kodo EJB中的实现原理基本类似,因此本文中主要就一对一类关联关系进行深入的讲述,同时通过简单例子的分析和实践详细的说明如何使用Kodo EJB中提供的注释来定义类和类之间的关联关系,剩下的一对多、多对一和多对多三种关系将只在文章最后进行说明,请读者参考一对一关系的实现过程。

面向对象的世界里,类A和类B之间的一对一关系必须满足如下条件:

对象A1引用了对象B1

类A其他对象An不可能应用同样的对象B1

在关系数据库中,我们通常使用唯一外键的方式来实现一对一关系,下面这个图说明了这种的情况。

下面开始介绍一下Kodo EJB中和一对一关系实现相关的知识,为了说明的需要,我们首先定义一个虚拟的场景。

模拟场景

我们假定要完成一个图书馆管理系统,该系统中需要管理很多书,我们需要记录书的基本信息如编号、书名、出版日期等基本信息,还需要记录书的前言,序等信息。

假设我们根据上面的需求,将书设计成一个类(Book),包括了书的编号和名称两个属性,同时将书的前言信息设计成另外一个类(BookExtend),它包括了书的编号和前言信息两个属性。由于一本书有前言而且也不可能有其他的书前言部分会和他一样,所以类Book和BookExtend之间很自然的形成了一对一的关系。这两个类的属性以及类之间的关系如下图所示。

[注]

1、为了说明的简单,例子设计时每个对象仅仅选择了必要的属性。

2、上面的设计仅仅为了演示的要求而特意采用,不代表设计合理。