我对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;
}