powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Инициализация List
6 сообщений из 6, страница 1 из 1
Инициализация List
    #39871188
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

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

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

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

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

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

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


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