如何使用@ManyToOne关系获取反向实体的连接数据?

时间:2015-11-23 09:46:45

标签: java jpa

我正在研究我的学校项目,并且复制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;
}

1 个答案:

答案 0 :(得分:0)

最简单的方法是像这样映射另一端:

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

另见JPA JoinColumn vs mappedBy