精通Hibernate——域对象之间的关系
2017-07-30 09:59
281 查看
在域模型中。类之间存在四种关系
1、关联(Association)
类之间的引用关系,能够有一对一、一对多和多对多,比如customer与order之间就是一对多
以上代码建立了从Order类到Customer类的关联,相同也能够建立从Customer类对Order类的关联,因为一个Customer对象会相应多个Order对象,因此,应该在Customer类中定义一个orders集合,来存放客户生成的全部订单。
![](http://img.blog.csdn.net/20150723111645340)
2、依赖(Dependency)
依赖值得是类之间的訪问关系,假设类A訪问类B的属性或方法。或者类A负责实例化类B。那么能够说类A依赖类B。
和关联关系不同,无需把雷B定义为类A的属性。
依赖关系有例如以下三种情况:
1、A类是B类中的(某中方法的)局部变量。
2、A类是B类方法其中的一个參数;
3、A类向B类发送消息,从而影响B类发生变化;
![](http://img.blog.csdn.net/20150723111707222)
Driver依赖于Car
3、聚合(Aggregation)
聚合指的总体与部分之间的关系,在实体对象之间比較少见。比如人与手就是一个聚合关系
4、一般化(泛化Generalization)
一般化在类中体现为继承关系,这个就比較easy理解了,比方熊猫继承动物
1、关联(Association)
类之间的引用关系,能够有一对一、一对多和多对多,比如customer与order之间就是一对多
public class Order{ // 与order对象关联的Customer对象 private Customer customer; }
以上代码建立了从Order类到Customer类的关联,相同也能够建立从Customer类对Order类的关联,因为一个Customer对象会相应多个Order对象,因此,应该在Customer类中定义一个orders集合,来存放客户生成的全部订单。
public class Customer{ // 与全部Customer对象关联的Order对象 private Set orders = new HashSet(); }
2、依赖(Dependency)
依赖值得是类之间的訪问关系,假设类A訪问类B的属性或方法。或者类A负责实例化类B。那么能够说类A依赖类B。
和关联关系不同,无需把雷B定义为类A的属性。
依赖关系有例如以下三种情况:
1、A类是B类中的(某中方法的)局部变量。
2、A类是B类方法其中的一个參数;
3、A类向B类发送消息,从而影响B类发生变化;
Driver依赖于Car
3、聚合(Aggregation)
聚合指的总体与部分之间的关系,在实体对象之间比較少见。比如人与手就是一个聚合关系
public class Persion{ private Set<Hands> hands = new HashSet<Hands>(); }
4、一般化(泛化Generalization)
一般化在类中体现为继承关系,这个就比較easy理解了,比方熊猫继承动物
public class Pandan extends Animial{ }
相关文章推荐
- 精通Hibernate——域对象之间的关系
- Hibernate对象之间的三种关系
- Hibernate映射对象之间的多种关系
- 【精通hibernate】(1) 对象-关系映射总结
- Hibernate笔记2--映射对象之间的关系
- Hibernate学习小结之实体对象之间关系
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- Hibernate,JPA 对象关系映射之关联关系映射策略
- hibernate+java+sql 之间数据类型转换关系
- EJB3.0,JPA,Hibernate之间的关系
- 框架学习之hibernate-02实体与实体之间的关系
- js的 function, javascript内置对象,this概念及之间的关系
- Hibernate之对象关系映射02一对一单向主键关联
- 对象和方法之间的关系
- 精通Hibernate之映射继承关系二
- Hibernate之多对多关系之间的关系映射
- VS2010/MFC编程入门之四十(文档、视图和框架:各对象之间的关系)
- ActionContext中域对象和原生对象之间的关系以request为例
- hibernate中持久化对象的生命周期(三态:自由态,持久态,游离态 之间的转换)
- Java类型、Hibernate映射类型和SQL类型之间的对应关系