powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate: Необычные связи. Можно и нужно ли так делать?
7 сообщений из 32, страница 2 из 2
Hibernate: Необычные связи. Можно и нужно ли так делать?
    #37890153
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerдолжно быть уникально, а оно не может, потому что Т1 и Т2 могут быть одинаковые идентификаторы.
Это не обязательно. Нужно просто INSERT реализовать так, чтобы после вставки в T4, тот же самый ID использовался в T1 или T2. В них не будет автоинкремента. Они просто будут использовать значение PK из T4 для собственнй PK+FK колонки. Hibernate такое умеет.
...
Рейтинг: 0 / 0
Hibernate: Необычные связи. Можно и нужно ли так делать?
    #37890163
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, может тогда лучше взять sequence и назначить его для генерации id T1 и T2 и вообще не использовать T4? У меня Postgres, вроде бы он такое позволяет
...
Рейтинг: 0 / 0
Hibernate: Необычные связи. Можно и нужно ли так делать?
    #37890166
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerBlazkowicz, может тогда лучше взять sequence и назначить его для генерации id T1 и T2 и вообще не использовать T4? У меня Postgres, вроде бы он такое позволяет
Тогда у вас не будет FK констрейнта в T3.
...
Рейтинг: 0 / 0
Hibernate: Необычные связи. Можно и нужно ли так делать?
    #37890178
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, шах и мат. Если приходится делать такое на несложной в принципе базе:
авторНужно просто INSERT реализовать так, чтобы после вставки в T4, тот же самый ID использовался в T1 или T2. В них не будет автоинкремента. Они просто будут использовать значение PK из T4 для собственнй PK+FK колонки. Hibernate такое умеет.
значит с базой что-то явно не в порядке, буду думать что-то более вменяемое. Хибернейт наверняка умеет, но я еще не скоро научусь делать такое. Очередной, и боюсь не последний раз, благодарю за консультацию.
...
Рейтинг: 0 / 0
Hibernate: Необычные связи. Можно и нужно ли так делать?
    #37890182
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerBlazkowicz, шах и мат. Если приходится делать такое на несложной в принципе базе:
значит с базой что-то явно не в порядке, буду думать что-то более вменяемое. Хибернейт наверняка умеет, но я еще не скоро научусь делать такое. Очередной, и боюсь не последний раз, благодарю за консультацию.
Hibernate много чего умеет. Но безотносительно его, базу данных стоит проектировать так, чтобы гарантировать целостность данных.
...
Рейтинг: 0 / 0
Hibernate: Необычные связи. Можно и нужно ли так делать?
    #37890198
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, да, я писал уже про рыбку и сидение. Хочу возможности как в 1с (документ - регистр), но там даже не пахнет целостностью на уровне СУБД. А чтобы и функциональность получить ту же и согласованную базу без извращений и опирания на возможности конкретно хибернейта, буду "экскрементировать" дальше.
...
Рейтинг: 0 / 0
Hibernate: Необычные связи. Можно и нужно ли так делать?
    #37890244
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker,
чтобы гарантировать на уровне СУБД. Надо не сливать данные от разной БЛ-сущностей в одну таблицу.
Тогда вьюшка объединяет и суммирует в представлении-слое.
Но, понятно, что при использовании ОРМ (Хибер), ни о каком сильном контроле говорить не приходится.
Контролирует Хибер.
-------
С другой стороны, если у Вас есть Факты в таблице Т4 за прошлый год. И вы вдруг решили удалить Документы их родившие.
То опять Вам решать как это будет происходить.
В 1С это в БЛ сервисном проверяются все связи и даётся разрешение всё удалить.....
...
Т.е. делается по разному - делайте как БЫСТРО-ПРОСТО-УДОБНО.
Всё расно потом переделывать))) шутка))
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate: Необычные связи. Можно и нужно ли так делать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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