чего нужно инициализировать @OneToMany поля изначально и какие потенциальные проблемы могут быть? Спасибо!
@OneToMany
@JoinColumn(name = "topic_id")
private List<Comment> comments = new ArrayList<>();
кто-то просто ленится инициализировать в коде. ну банально лень на null проверять зато получаем в поле не persistable bag, хотя это и не так страшно
я предпочитаю не инициализировать, не всегда в новом объекте нужен пустой эррейлист такое делают чтобы на нуллы меньше проверять, но гарантии отсутствия нуллов это не даёт ещё можно случайно данные в базе потереть
банально избежать npe, избежать unsupported операции, хибер любит для пустых списков впихивать иммутабельные структурки
перетереть без каскадов нельзя
Обсуждают сегодня