Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / Инициализация List / 6 сообщений из 6, страница 1 из 1
03.10.2019, 15:26
    #39871188
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация List
Всем привет!

Где правильнее инициализировать persons при объявлении или в конструкторе?
Код: java
1.
2.
3.
4.
@Entity
...
@OneToMany
private List<Person> persons;
...
Рейтинг: 0 / 0
03.10.2019, 16:22
    #39871221
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация List
Molasar,
В сервисном слое БЛ.
...
Рейтинг: 0 / 0
04.10.2019, 09:21
    #39871464
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация List
Т.е. инициализация объекта в сущности привязывает нас к конкретной реализации и ограничивает нас.
Инициализация в сервисном слое позволяет нам подставить любую другую реализацию, расширяя возможности.

Я правильно понимаю концепцию?

PetroNotC SharpMolasar,
В сервисном слое БЛ.
...
Рейтинг: 0 / 0
04.10.2019, 10:22
    #39871500
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация List
MolasarТ.е. инициализация объекта в сущности привязывает нас к конкретной реализации и ограничивает нас.
Инициализация в сервисном слое позволяет нам подставить любую другую реализацию, расширяя возможности.
можно ещё тысячу слов написать - инициализация объекта там где он понадобился (слой БЛ).
Но опять же, где Helo world один ко многим? Код где?
...
Рейтинг: 0 / 0
04.10.2019, 12:18
    #39871581
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация List
MolasarГде правильнее инициализировать persons при объявлении или в конструкторе?
документация Hibernate рекомендует при объявлении. Найдешь сам или ссылку давать? Глава "Persistent collections"

MolasarТ.е. инициализация объекта в сущности привязывает нас к конкретной реализации и ограничивает нас.
Инициализация в сервисном слое позволяет нам подставить любую другую реализацию, расширяя возможности.
Я правильно понимаю концепцию?
нет. хибер все равно заменит в итоге на свою реализацию коллекции.
...
Рейтинг: 0 / 0
04.10.2019, 13:00
    #39871622
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация List
Molasar,

Во многих проектах в которых участвовал, чтобы не бороться с NPE делали:
Код: java
1.
2.
@OneToMany
private List<Person> persons = new ArrayList();

Писать конструктор для инициализации обычно не принято. Как по мне это лишнее "разделение" логики, которое ведет к тому что код нужно в нескольких местах смотреть\изменять. А если инициализировать сразу то у тебя "единый контекст" в коде.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Инициализация List / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]