精通Hibernate——域对象之间的关系

Posted mfmdaoyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了精通Hibernate——域对象之间的关系相关的知识,希望对你有一定的参考价值。

在域模型中。类之间存在四种关系
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 - 超越对象/关系映射?

JavaEE学习笔记之SSH—Hibernate

Hibernate--ORM的概念

Hibernate

Hibernate 对象关系映射文件

java入门到精通(07)