在一对多关系中始终映射两个方向

时间:2016-11-10 00:32:49

标签: database jpa

我对jpa有些怀疑。例如一个表Post和一个表Files。帖子可以关联许多文件,一个文件与一个帖子相关联,因此我们有一对多的关系。

我怀疑我们是否应该创建OneToMany关系或ManyToOne或两者兼而有之。例如,在帖子和文件示例中,我们需要询问的是,如果我们想知道帖子有哪些文件以及哪些文件在帖子中,那么单向或双向是否正确?如果两者都是双向关系,对吧?但这两个问题看起来非常相似,所以答案肯定是正常的。所以它不是一个好的练习地图总是两个方向?

示例,始终映射两个方向:

@Entity
public class Post{
@GeneratedValue(strategy = GenerationType.AUTO)
    private int id;

    @OneToMany(mappedBy="post")
    private List<Files> files= new ArrayList<>();
}

@Entity
public class File{
  @GeneratedValue(strategy = GenerationType.AUTO)
  private int id;

  @ManyToOne
  @JoinColumn(name="post_id")
  private Post post;  
}

0 个答案:

没有答案