|
|
|
hibernate: Field 'fieldName' doesn't have a default value
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Имею две таблицы Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Как видно, таблица TaskResult имеет поле `task` BIGINT NOT NULL, это поле представляет собой связь с таблицей Task. Запись в таблице TaskResult не может существовать без записи в Task, по этому NOT NULL. когда я пытаюсь сохранить TaskResult так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. я получаю SQLException: java.sql.SQLExceptionField 'task' doesn't have a default value вопрос: почему? я же указал Task: result.setTask(task); и второй вопрос: как мне все же выполнить сохранение правильно, без изменения типа поля с NOT NULL на DEFAULT NULL ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2015, 20:48 |
|
||
|
hibernate: Field 'fieldName' doesn't have a default value
|
|||
|---|---|---|---|
|
#18+
Проблема была в неправильной реализации one-to-one. Ответ здесь http://stackoverflow.com/questions/31547225/hibernate-two-many-one-to-one-relationship/31550935#31550935 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2015, 09:14 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39010837&tid=2125152]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 375ms |

| 0 / 0 |
