powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate @OneToMany @ManyToOne
9 сообщений из 34, страница 2 из 2
Hibernate @OneToMany @ManyToOne
    #37648832
krab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Спасибо за помощь :)
...
Рейтинг: 0 / 0
Hibernate @OneToMany @ManyToOne
    #37648898
jab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenom , почему нужно обновление с обоих сторон? У меня нормально работает с одной стороны.
...
Рейтинг: 0 / 0
Hibernate @OneToMany @ManyToOne
    #37648914
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jab svenom , почему нужно обновление с обоих сторон? У меня нормально работает с одной стороны.Это просто правило хорошего тона, что бы когда:
а) ваш код будет смотреть другой человек
б) ваш код будете смотреть вы же через N месяцев или после перепоя или невыспавшиймся
... сразу было ясно, что происходит. Если же вы не делаете обновление с другой стороны, то оно становится неявным, что значительно ухудшает читаемость кода и его интуитивное восприятие.
...
Рейтинг: 0 / 0
Hibernate @OneToMany @ManyToOne
    #37648923
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторsvenom, почему нужно обновление с обоих сторон? У меня нормально работает с одной стороны.
Не то чтобы оно уж так необходимо, просто это хорошая пратика, если у вас в течение реквеста идет работа только с одной сущностью, то все будет ок. Но представь такую ситуацию, ты работаешь с главной энтити, в которую добавляешь элемент коллекции, затем тебе надо перебрать коллекцию и сделать что-то с каждым элементом коллекции, и вот при этом что-то нужно иметь ссылку на парента, если не обновлять связи с двух сторон - то будет нулл поинтер, к тому же могут быть проблемы когда одна бизнес-транзакция распределена на несколько реквестов.
...
Рейтинг: 0 / 0
Hibernate @OneToMany @ManyToOne
    #37648926
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторваш код будете смотреть вы же через N месяцев или после перепоя или невыспавшиймся
... сразу было ясно, что происходит. Если же вы не делаете обновление с другой стороны, то оно становится неявным, что значительно ухудшает читаемость кода и его интуитивное восприятие.

Хороший поинт.
...
Рейтинг: 0 / 0
Hibernate @OneToMany @ManyToOne
    #37648953
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут надо чётко знать что именно делает хибер.
Парент иногда нужен, если знать что именно он делает, и если он не делает в БД дополнительных полей (двойное сохранение).
Например, один чел в сети жалуется, что у него каскад не работает пока не добавил парента в child.
Спрашивается, какого лешего?
...
Рейтинг: 0 / 0
Hibernate @OneToMany @ManyToOne
    #37648960
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в субд не принято, делать запросы - загодя.
А вот в десктопе, в дереве элементов - принято (у каждого нода - парент на всякий случай)
Это из той же серии.
...
Рейтинг: 0 / 0
Hibernate @OneToMany @ManyToOne
    #37649049
jab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я всегда думал, что добавляя чилд через парэнта и парэнта через чилд я получу в результате два парэнта и два чилда. Не проверял.
...
Рейтинг: 0 / 0
Hibernate @OneToMany @ManyToOne
    #37649060
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА я всегда думал, что добавляя чилд через парэнта и парэнта через чилд я получу в результате два парэнта и два чилда. Не проверял.

Скорее всего при добавлении чайлда к паренту все будет ок, а вот когда делаешь child.setParent(parent), а потом parent.getChilds() - добавленный элемент может и не находится в коллекции. Давно не работал с хибернейт, но в какой-то версии точно были косяки
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate @OneToMany @ManyToOne
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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