1. 程式人生 > >Collection和Association的區別

Collection和Association的區別

1. 關聯-association

2. 集合-collection

比如同時有User.java和Card.java兩個類

User.java如下:

  1. publicclass User{  
  2.         private Card card_one;  
  3.         private List<Card> card_many;  
  4.         private Set<Kaike> kaikes= new HashSet<Kaike>();
  5. }  

Card.java如下:

  1. publicclass Card implements Serializable{  
  2.     private
     Integer id;  
  3.     private String code;  
  4.         //省略set和get方法.
  5. }  

綜述:

在對映card_one“屬性”時用association標籤, 

對映“card_many” 是一個list的集合物件時用collection標籤.

對映kaikes   Set型別和list一樣的用法(因為list和set同樣是繼承collection介面的型別所以用法是差不多的)

所以association是用於一對一和多對一,而collection是用於一對多的關係。