Spring Data / JPA всегда обеспечивает возврат ненулевой коллекции. Я думаю, это потому, что необходимо уменьшить проверку NULL, если она возвращает NULL вместо пустой коллекции.
Таким образом, это хорошая гигиена - поддерживать ненулевой набор вместо нулевого.Это работает хорошо, когда вы тестируете эти сущности модульно, не нужно беспокоиться, когда из базы данных ничего не получается.
Более того, взгляните на весеннюю документацию, в которой говорится о Обработка пустых значений для репозиториев