精通Hibernate——域對象之間的關係,精通hibernate

來源:互聯網
上載者:User

精通Hibernate——域對象之間的關係,精通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)
一般化在類中體現為繼承關係,這個就比較容易理解了,比如熊貓繼承動物

public class Pandan extends Animial{}

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.