【发布时间】:2018-08-13 03:35:09
【问题描述】:
我有两个实体,Author 和 Book,通过一对多关系连接。将字段类型指定为Collection<Book> 和List<Book> 有什么区别?上述场景如下:
@Entity
public class Author {
@Id
@GeneratedValue
private Long id;
private String name;
@OneToMany(mappedBy = "author")
private Collection<Book> books = new ArrayList<>(); // List<Book> instead?
}
我已经注意到的唯一区别是,当我想使用@OrderColumn 注释时,我需要使用List,但是还有其他我不知道的区别吗?如果我不需要订单,我是否应该始终使用Collection?
【问题讨论】:
-
是的,您可以用于无序收集。 @OrderColumn 用于像列表这样的有序集合。
标签: java hibernate orm one-to-many