При объявлении столбца типа коллекции в Entity, экземпляре разницы или нет - PullRequest
1 голос
/ 30 мая 2019
@OneToMany
List<Something> list;

@OneToMany
List<Something> list2 = new ArrayList<>();

В Èntity люди заявляют двумя способами, в чем разница?

1 Ответ

1 голос
/ 30 мая 2019

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

Таким образом, это хорошая гигиена - поддерживать ненулевой набор вместо нулевого.Это работает хорошо, когда вы тестируете эти сущности модульно, не нужно беспокоиться, когда из базы данных ничего не получается.

Более того, взгляните на весеннюю документацию, в которой говорится о Обработка пустых значений для репозиториев

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...