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

來源:互聯網
上載者:User

標籤:集合   泛化   sdn   keyword   customer   圖片   hash   xtend   driver   

在領域模型中。類之間存在四種關係
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——域對象之間的關係

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.