
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.09.2012, 20:24:52
|
|||
|---|---|---|---|
|
|||
Hibernate, hsqldb |
|||
|
#18+
Добрый день. При попытке вставки в табличку, возникает ошибка: Hibernate: insert into DATA_USER (ID, NAME, SURNAME, PATRONYMIC) values (null, ?, ?, ?) Error "addUser". Exception: could not insert: [hibernate.User] В чем может быть ошибка? Спасибо! Вызов: Код: java 1. 2. 3. 4. 5. 6. 7. 8. class UserAccess: Код: java 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. class HibernateUtil: Код: java 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. class User: Код: java 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. 44. 45. 46. 47. 48. 49. 50. 51. User.hbm.xml: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Скрипт создания таблички: Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.09.2012, 21:33:36
|
|||
|---|---|---|---|
|
|||
Hibernate, hsqldb |
|||
|
#18+
1) <generator class="native"/> обозначает некоторый автоинкремент колонки на уровне БД: http://stackoverflow.com/questions/491777/auto-incrementing-id-value У вас колонка обычная. 2) Странно что в инсерте вставляется id=null. Для id стоило бы использовать тип Long, как у вас прописано в маппинге, а не примитив long. Тогда можно нормально отличить не сохраненную сущность по null значению ID. 3) Если бы вы вместо System.out.println("Error \"addUser\". Exception: " + e.getMessage()); использовали бы нормальный e.printStackTrace(); (а в будущем, надеюсь, логгер) То вы бы видели более полный текст ошибки, включая конкретику от сервера о том почему он не вставил запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.09.2012, 22:02:44
|
|||
|---|---|---|---|
|
|||
Hibernate, hsqldb |
|||
|
#18+
Blazkowicz, Спасибо! e.printStackTrace() вернул: Caused by: java.sql.SQLException: Table not found in statement [insert into DATA_USER (NAME, SURNAME, PATRONYMIC, ID) values (?, ?, ?, ?)] at org.hsqldb.jdbc.Util.throwError(Unknown Source) Хотя табличка существует, попробовал явно указать схему PUBLIC. Хоть как ругается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.09.2012, 22:03:58
|
|||
|---|---|---|---|
|
|||
Hibernate, hsqldb |
|||
|
#18+
Вызываю ручками этот запрос, подставляя вместо ? значения соответственно - инсерт отрабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.09.2012, 22:24:17
|
|||
|---|---|---|---|
|
|||
Hibernate, hsqldb |
|||
|
#18+
HSQL DB запущена в режиме server? Возможно таблицы которые вы создали руками существуют в каком-то другом контексте, не в том в котором работает приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2130991]: |
0ms |
get settings: |
14ms |
get forum list: |
25ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
53ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 300ms |
| total: | 481ms |

| 0 / 0 |
