我正在研究我的学校项目,并且复制Stack Exchange网站(仅限项目目的)
基于 PostTypeId ,有一个名为帖子的表格可能是问题与答案相同。如果是问题,则会填充名为 AcceptedAnswerId 的列。但是,没有列列出问题的所有答案。
问题与 Answers 之间的唯一关系是 Answers 中的 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 :(得分:0)
最简单的方法是像这样映射另一端:
@OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY, mappedBy = "ParentPost")
public List<Post> getChildPosts();