D
И вот препод говорит: нам надо инициализировать books. И легче всего это сделать через new HashSet<>(). Кстати, на ManyToMany тоже также говорил делать. Так вот, дальше он и говорит: иначе у вас будет NullPointerException. Есть, говорит, и другие способы, но этот самый простой.
@Entity
public class Publisher {
...
@OneToMany
@JoinColumn(name="publisher_id")
private Set<Book> books = new HashSet<>();
Я, честно говоря, вообще не понял, что тут имелось в виду. Во-первых, почему тут будет NPE, если не инициализировать?
Во-вторых, что делает этот new HashSet<>(). Что это такое - вообще непонятно. Был бы признателен за помощь.
https://vladmihalcea.com/manytoone-jpa-hibernate/
https://vladmihalcea.com/the-best-way-to-map-a-onetomany-association-with-jpa-and-hibernate/
https://vladmihalcea.com/the-best-way-to-use-the-manytomany-annotation-with-jpa-and-hibernate/