@OneToMany
List<Something> list;
@OneToMany
List<Something> list2 = new ArrayList<>();
В Èntity
люди заявляют двумя способами, в чем разница?
Spring Data/JPA всегда гарантирует возврат ненулевой коллекции. Я думаю, это потому, что для уменьшения проверки NULL требуется, если она возвращает NULL вместо пустой коллекции.
Таким образом, поддерживать ненулевую коллекцию вместо нулевой является хорошей гигиеной. Это хорошо работает, когда вы модульно тестируете эти сущности, не нужно беспокоиться, когда из базы данных ничего не приходит.
Кроме того, взгляните на документацию spring, в которой говорится о Нулевая обработка для репозиториев.