|
|
|
Хибер при каскадной вставке двух сущностей генерит отдельный запрос на SET FK.
|
|||
|---|---|---|---|
|
#18+
У меня есть такой маппинг таблиц(unidirectional): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: java 1. 2. 3. 4. 5. 6. 7. 8. Вот таким вот кодом сохраняю в базу родительскую сущность: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Hibernate генерит 3 запроса: авторinsert into MY_TEMPLATE for field1, field2 anf field3 insert into MY_DAILY_RESOURCE for fld1, fld2 and fld3 update set foreign key for MY_DAILY_RESOURCE table А можно ли как-то заставить Хибер объединить второй и третий запрос? Чтоб код взлетел пришлось удалять из базы NOT NULL констрейнт на FK, а делать этого не очень то хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 11:41 |
|
||
|
Хибер при каскадной вставке двух сущностей генерит отдельный запрос на SET FK.
|
|||
|---|---|---|---|
|
#18+
questioner, В мапинге надо указать что ассоциация у тебя Not Null. А то выходит что в базе not null, а в коде - nullable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 11:43 |
|
||
|
Хибер при каскадной вставке двух сущностей генерит отдельный запрос на SET FK.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczquestioner, В мапинге надо указать что ассоциация у тебя Not Null. А то выходит что в базе not null, а в коде - nullable. Добавил Код: java 1. помогло!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 12:08 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39698307&tid=2121803]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 370ms |

| 0 / 0 |

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