powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate Добавление элемента в коллекцию
9 сообщений из 9, страница 1 из 1
Hibernate Добавление элемента в коллекцию
    #37843172
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

У меня есть класс

Код: java
1.
2.
3.
4.
5.
6.
7.
class Product {
    ...

    private SortedSet<Resseler> resselers;

    /* getters & setters */
}



И мне нужно, где-то скажем сделать добавление нового Reseller в resselers. Сейчас это делается вот таким вот грязным способом:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
class Product {
    ...

    private SortedSet<Resseler> resselers;

    /* getters & setters */

    void add(Resseler reseller) {
         if (CollectionUtils.isEmpty(resellers)) {
                 setResellers(new TreeSet<Reseller>());
         }
         
         resellers.add(reseller);
    }
}



Но это как-то не очень. Как можно избежать написание подобного кода?
...
Рейтинг: 0 / 0
Hibernate Добавление элемента в коллекцию
    #37843180
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем не устраивает:
Код: java
1.
private SortedSet<Resseler> resselers = new TreeSet<Reseller>();
...
Рейтинг: 0 / 0
Hibernate Добавление элемента в коллекцию
    #37843196
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Ну мы тут явно указываем реализацию.

Хочется, чтобы хибер сам заботился о том, что бы не было NPE при добавлении в коллекцию
...
Рейтинг: 0 / 0
Hibernate Добавление элемента в коллекцию
    #37843204
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaksНу мы тут явно указываем реализацию.
Хочется, чтобы хибер сам заботился о том, что бы не было NPE при добавлении в коллекцию
Хиберу метод add не нужен. Он сам создаст коллекцию и засетит через getter и setter.
...
Рейтинг: 0 / 0
Hibernate Добавление элемента в коллекцию
    #37843289
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

что вы имеете ввиду?
...
Рейтинг: 0 / 0
Hibernate Добавление элемента в коллекцию
    #37843299
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaksчто вы имеете ввиду?
Ровно то что написал.
...
Рейтинг: 0 / 0
Hibernate Добавление элемента в коллекцию
    #37843484
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

:)
...
Рейтинг: 0 / 0
Hibernate Добавление элемента в коллекцию
    #37843534
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот если убрать код, который создает экземпляр TreeSet, то тут же вываливается NPE
...
Рейтинг: 0 / 0
Hibernate Добавление элемента в коллекцию
    #37843679
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaksНу вот если убрать код, который создает экземпляр TreeSet, то тут же вываливается NPE
Где вываливается? Хиберней использует метод add() или вы сами?
Не понятно почему забота о ваших классах должна быть проблемой Hibernate. Как вы хотите создать объект, перед тем чтобы сохранить, но при этом не наполнять его содержимым?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate Добавление элемента в коллекцию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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