|
|
|
Непонятное поведение при saveOrUpdate: SQLException: Field '...' doesn't have a default va
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Посмотрите пожалуйста свежим взглядом, что не так? Есть такие таблицы ROLE Код: sql 1. 2. 3. 4. 5. USER Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. USER_DETAILS Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Маппинги Role.hbm.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. User.hbm.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. UserDetails.hbm.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Сохраняю так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Лог: log4j insert into USER (LOGIN, PASSWORD, IS_ACTIVE, ROLE_ID) values (?, ?, ?, ?) 21:57:43,437 TRACE BasicBinder:81 - binding parameter [1] as [VARCHAR] - [CommonUser] 21:57:43,438 TRACE BasicBinder:81 - binding parameter [2] as [VARCHAR] - [e899071ad51c959adfeed6e6627fe858] 21:57:43,438 TRACE BasicBinder:81 - binding parameter [3] as [BOOLEAN] - [true] 21:57:43,438 TRACE BasicBinder:81 - binding parameter [4] as [BIGINT] - [1] 21:57:43,448 DEBUG SQL:109 - insert into USER_DETAILS (FIRST_NAME, LAST_NAME, EMAIL, DATE_REG_TIMESTAMP, PAY_CODE, MONEY, INVITE_COUNT) values (?, ?, ?, ?, ?, ?, ?) 21:57:43,449 TRACE BasicBinder:69 - binding parameter [1] as [VARCHAR] - [null] 21:57:43,450 TRACE BasicBinder:69 - binding parameter [2] as [VARCHAR] - [null] 21:57:43,450 TRACE BasicBinder:69 - binding parameter [3] as [VARCHAR] - [null] 21:57:43,452 TRACE BasicBinder:81 - binding parameter [4] as [TIMESTAMP] - [Mon May 05 21:57:43 MSK 2014] 21:57:43,452 TRACE BasicBinder:69 - binding parameter [5] as [VARCHAR] - [null] 21:57:43,454 TRACE BasicBinder:81 - binding parameter [6] as [NUMERIC] - [0] 21:57:43,456 TRACE BasicBinder:81 - binding parameter [7] as [INTEGER] - [0] 21:57:43,457 WARN SqlExceptionHelper:144 - SQL Error: 1364, SQLState: HY000 21:57:43,458 ERROR SqlExceptionHelper:146 - Field 'USER_ID' doesn't have a default value Откуда тут Field 'USER_ID' doesn't have a default value ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 22:01 |
|
||
|
Непонятное поведение при saveOrUpdate: SQLException: Field '...' doesn't have a default va
|
|||
|---|---|---|---|
|
#18+
У вас в базе USER_ID NOT NULL. В маппинге же отсутсвутет указание nullable (если правильно помню). <one-to-one name="user" class="com.myapp.model.entity.User" /> Поэтому хибер ничего не знает о том что порядок создания записией строго регулируется - сначала USER, потом USER_DETAILS. По-умолчанию он делает наоборот и потом проставляет FK значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 09:32 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2127209]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
3ms |
track hit: |
191ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 479ms |

| 0 / 0 |
