2014-10-07 40 views
0

我正在使用hibernate 3.2.1。 在我看到的實體類中,註釋@OneToMany@JoinColumns總是一起使用。但是這些意味着什麼呢?舉例來說,如果我們註釋我們的實體類,如下這將意味着:OneToMany和JoinColumn註解是分開的

@Entity 
@Table(name = "player_account") 
public class PlayerAccount { 

    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    @Column(name = "id") 
    private int id; 

    @ManyToOne(targetEntity = Player.class, fetch = FetchType.EAGER) 
    //Without @JoinColumn 
    private Player player; 

    //GET, SET 
} 

回答

1

@OneToMany註釋定義了一對多的多值關聯。 如果使用泛型來定義集合以指定元素類型,則不需要指定關聯的目標實體類型;否則必須指定目標實體類別

@JoinColumn用於指定加入實體關聯的映射列。