精通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{}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.