【发布时间】:2019-12-18 18:53:50
【问题描述】:
当实体类中存在一对多关系时,我总是看到人们使用集合框架的接口。例如,如果作者写了很多书,那么它看起来像这样:
@OneToMany(mappedBy = "author")
private List<Book> books;
为什么不
@OneToMany(mappedBy = "author")
private ArrayList<Book> books;
或者
@OneToMany(mappedBy = "author")
private Set<Book> books;
而不是
@OneToMany(mappedBy = "author")
private HashSet<Book> books;
那么为什么要使用接口而不是集合框架的实现呢?
【问题讨论】:
-
出于同样的原因,您首先拥有接口。是否使用休眠都没关系
标签: java hibernate collections one-to-many