Прохожу курс по спрингу. В данном случае упражнение на ManyToOne/OneToMany.
И вот препод говорит: нам надо инициализировать books. И легче всего это сделать через new HashSet<>(). Кстати, на ManyToMany тоже также говорил делать. Так вот, дальше он и говорит: иначе у вас будет NullPointerException. Есть, говорит, и другие способы, но этот самый простой.
@Entitypublic class Publisher {
...
@OneToMany @JoinColumn(name="publisher_id")
private Set<Book> books = new HashSet<>();
Я, честно говоря, вообще не понял, что тут имелось в виду. Во-первых, почему тут будет NPE, если не инициализировать?
Во-вторых, что делает этот new HashSet<>(). Что это такое - вообще непонятно. Был бы признателен за помощь.