2015-11-23 38 views
0

我的工作我的學校項目和種類的複製堆棧Exchange站點如何使用@ManyToOne關係在倒置實體上獲取連接的數據?

有一臺名爲帖子(僅適用於項目的目的),這可能是一個問題相同的回答,基於PostTypeId。當它是問題時,它的列被稱爲AcceptedAwerwerId被填充。但是,沒有列出所有答案對於問題

問題之間唯一的關係,這是答案是在的ParentId答案。含義@ManyToOne

現在我需要得到所有答案每說問題

任何想法是否這樣的事情甚至可能?

到目前爲止,我有這樣的事情:

@ManyToOne(cascade = CascadeType.ALL) 
@JoinColumn(name = "ParentId", referencedColumnName = "Id") 
public Post getParentPost(){ 
    return parentPost; 
} 

public void setParentPost(Post parentPost) { 
    this.parentPost = parentPost; 
} 

回答

0

簡單的辦法就是也映射的另一端是這樣的:

@OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY, mappedBy = "ParentPost") 
public List<Post> getChildPosts(); 

又見JPA JoinColumn vs mappedBy

+0

謝謝,但我在FetchType.Lazy上有一個錯誤...當我將它更改爲Eager時,它會產生某種無限循環結果。像遞歸檢索... –

+0

嘗試@OneToMany(mappedBy =「parentPost」) - 我在這裏沒有java ee環境來測試:( – Mikey

+0

我只需要將@JsonIgnore添加到導致無限循環的一個字段中類似的效果。但基本上你的回答是正確的:) –

相關問題