2011-05-02 128 views
2

我正在設計應用程序的持久性存儲庫。如何在JPA2中創建@ManyToOne字段?

我是新來的Hibernate + JPA2,我有在這種情況下,外國強制性關鍵麻煩創建更復雜的關係

一個例子(只是寫在記事本,所以它不是完全這樣。

我有一個頂級類稱爲人能容納幾個帖子(其他類)。

如果我映射我喜歡這個

@Entity 
@Table(name="tb_people") 
public class Person{ 
    @Id 
    @GeneratedValue 
    public long   id; 

    @OneToMany(mappedBy="person") 
    List<Post>   listOfPosts; 

    . 
    . more code 
    . 

} 

@Entity 
@Table(name="tb_posts") 
public class Post{ 

    @Id 
    @GeneratedValue 
    public long   id; 

    @ManyToOne 
    @JoinColumn(name = "person_id") 
    Person    person; 

    . 
    .more code 
    . 

} 

我如何使用註解頂級使郵人場強制性?

我試着用@Column(nullable = false),但我得到一個異常告訴我,我不能在@ManyToOne集合上使用該註釋。

謝謝!

回答

0

或者你也可以只使用@NotNull從javax.validations.constraints包。