Метод просто проверяет, является ли список нулевым, и создает его, если его там нет, вы можете оставить это, используя:
@OneToMany(mappedBy ="instructor" ,
cascade= {CascadeType.DETACH,
CascadeType.MERGE,
CascadeType.PERSIST,
CascadeType.REFRESH})
private List<Course> courses = new ArrayList<>();
Другая вещь, которую он делает, это добавляет ссылку на курс, который гарантирует отношение является двунаправленным, когда курс ссылается на инструктора, и наоборот.
вы можете извлечь это и выполнить эти проверки с помощью метода обслуживания.
чтобы ответить на ваш вопрос, вы можете сделать то же самое class без него, но вам придется делать эти вещи где-то в другом месте, этот дизайн работает, но это плохой дизайн, addCourse
должен быть сервисным методом, размещение его там заставляет вас pojo entity что-то, что имеет logi c и контроль, но лог c метода правильный.