|
Хибер при каскадной вставке двух сущностей генерит отдельный запрос на 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: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 311ms |
total: | 455ms |
0 / 0 |