|
|
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
Добрый день В hibernate я новичок, поэтому прошу подсказать. Необходимо произвести одновременную вставку в две таблицы, причем генерируем сиквенсом id первой таблицы должен быть так же id второй таблицы. Проще говоря, id первой таблицы должен передаваться в id второй таблицы. Подскажите, пожалуйста, можно ли это сделать и как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2018, 17:41 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
Всю жизнь это называлось Foreign Key. Его, иногда, можно с Primary Key комбинировать. Изучайте сначала реляционные базы данных, а не hibernate. ORM это прослойка. Если вы не знаете структуры своей базы, то ORM не сильно вам поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2018, 17:45 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
Timein, Можно, например, через наследование реализовать, если в этом есть логический смысл. https://stackoverflow.com/questions/23751100/jpa-hibernate-foreign-key-as-primary-key ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2018, 17:46 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
Timein, Делай hello world один ко многим. Если правильно понял задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2018, 18:40 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, возможно, вы правы, стоит подтянуть основы. Но просто раньше не сталкивался с тем, что pk ссылается на pk. Как-то обычно другое поле используется (правда, опыт у меня небольшой) Насчет наследования спасибо, подумаю, хотя таблицы, по сути, никак не связаны, кроме того, что у них должен быть одинаковый id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2018, 19:09 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
Timein, Если не связаны, то откажись от изврата. Или у тебя Табла Родители и табла Дети? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2018, 19:19 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
Timein, id первой таблицы должен передаваться в id второй таблицы.Timeinо просто раньше не сталкивался с тем, что pk ссылается на pk. что такое субд известно? BlazkowiczИзучайте сначала реляционные базы данных,+100500 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2018, 19:31 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
вадя, Да оно и без базы смысла не имеет. Один к одному. Только как пятничная тема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2018, 20:14 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
Petro123Да оно и без базы смысла не имеет. Один к одному. Только как пятничная тема.тут проблема в понимании субд. если две таблицы с id - то добавление в таблицу, как правило, вызывает автоинкремент id. при этом добавление в другую таблицу так же вызывает авто инкремент id. и тут не надо добавлять id из одной таблицы в другую. эти id будут просто одинаковыми при добавлении в обе таблицы. если следовать этому TimeinПроще говоря, id первой таблицы должен передаваться в id второй таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2018, 20:34 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
вадяесли две таблицы с id - то добавление в таблицу, как правило, вызывает автоинкремент id. при этом добавление в другую таблицу так же вызывает авто инкремент id. и тут не надо добавлять id из одной таблицы в другую. эти id будут просто одинаковыми при добавлении в обе таблицы. Ох, вадя. Хорошо что тут форум по Java, а не по БД. Может никто не заметит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 08:32 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Ты вадю оскорбил. Счас начнется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 09:01 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
Blazkowiczвадяесли две таблицы с id - то добавление в таблицу, как правило, вызывает автоинкремент id. при этом добавление в другую таблицу так же вызывает авто инкремент id. и тут не надо добавлять id из одной таблицы в другую. эти id будут просто одинаковыми при добавлении в обе таблицы. Ох, вадя. Хорошо что тут форум по Java, а не по БД. Может никто не заметит. аргументы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 10:03 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
вадяаргументы? Ты прикалываешься? Зарезервировали инкремент, попробовали вставить, обломились, откатились. Второй автоинкремент остался без резервации. Параллельная транзакция получила два разных значения. Хотя это в принципе не важно. Два источника данных без дополнительной синхронизации нельзя считать синхронными и не важно по какой вообще причине рассинхронизация произошла. А причин можно перечислять до усрачки, так как у каждой БД автоинкремент и транзакционность со своими нюансами. Банально руками решил данные подправить и закомитил сразу одну таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 10:13 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
BlazkowiczТы прикалываешься? Зарезервировали инкремент, попробовали вставить, обломились, откатились. Второй автоинкремент остался без резервации. Параллельная транзакция получила два разных значения. Хотя это в принципе не важно. Два источника данных без дополнительной синхронизации нельзя считать синхронными и не важно по какой вообще причине рассинхронизация произошла. А причин можно перечислять до усрачки, так как у каждой БД автоинкремент и транзакционность со своими нюансами. Банально руками решил данные подправить и закомитил сразу одну таблицу.в общем случае верно, но в частном случае может работать и мой вариант. а если решать это без хибера - то такой проблемы вообще не существует... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 10:34 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
вадяв общем случае верно Как и во всех частных. Когда ты уже повзрослеешь и научишься признавать ошибки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 10:48 |
|
||
|
hibernate и id для двух таблиц
|
|||
|---|---|---|---|
|
#18+
Petro123Да оно и без базы смысла не имеет. Один к одному. AFAIK один к одному РЕДКО, но иногда используется. Связь как связь ))) (например: нужны новые поля, но физически добавить поле в одну из таблиц по какой-то причине /может быть 100500 причин/ нельзя) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 11:35 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39626671&tid=2122135]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 521ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...