Hibernate基于配置文件(七)关联关系的分析(重点)

本文详细阐述了UML中关联的四个基本特性:关联名称、多重性、角色名称及导航性,并通过具体例子说明如何判断这些特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关联的4个基本特性

 

关联名称:给关联一个理由

只有明确了关联的理由,才能正确分析对象之间的关系

学生现在属于某个班级:多对一;

学生曾经属于某个班级:多对多(数据库中引入第3张表保存关联关系)

 

多重性:一对一、多对一、一对多、多对多

 

角色名称

即角色代表的类在对方类中的属性名称(引用名称)

在某一端持有对方的引用,引用的名称就是对方相对于本方的角色名称

Student---(belongTo)Classes  学生属于某个班级,Student中持有Classes的引用名称为belongTo

Student---(history)Classes      学生曾经属于某些班级,Student中持有Classes的引用名称为history

 

导航性

单向:直线(双向导航)

双向:直线带箭头(单向导航)

 

 

判断多重性

站在一个对象的角度,看与对方的几个对象有关,从而确定对方是一还是多

一个学生只属于一个班级,确定了班级为一的一端

一个班级包含多个学生,确定了学生为多的一端




 
 (UML类图中,角色名称写在其代表的类的那边)



 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值