I've always seen people using interfaces of collection framework when there is a One-to-many relationship in Entity classes. For Example if Author has written many books then it Looks like this:
@OneToMany(mappedBy = "author")
private List<Book> books;
and why not
@OneToMany(mappedBy = "author")
private ArrayList<Book> books;
Or
@OneToMany(mappedBy = "author")
private Set<Book> books;
and not
@OneToMany(mappedBy = "author")
private HashSet<Book> books;
So why to use interfaces and not implementations of collection framework?