|
|
|
Hibernate: could not insert - помогите пож!!!
|
|||
|---|---|---|---|
|
#18+
Задача совсем тривиальная, но я уже 2 часа не могу догнать! Просмотрел тонны туториалов. С каждой версией что-то меняется, библиотек валом, ну и нафига 100500 библиотек? Дибилизм. Как вот придти ко всему этому. С каждой версией какие-то библиотеки меняются, то гибернейту логгинг не нравится, то та библиотека старая. По сути, хочу вставить одно значение в БД, и то не могу, что за!!!..... В чем глюк? Я уже что только не пробовал, как только эти аннотации не переставлял. Гррррррр. В общем ситуация такая. Равнялся на этот туториал... http://www.java-course.ru/students/students.php?name=part18 в итоге Код: 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. Код: java 1. 2. 3. 4. 5. 6. 7. 8. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: 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. Табличку создаю вот так create table user(id int NOT NULL, first_name varchar(30),primary key(id)); Вот так вот дело с библиотеками https://dl.dropbox.com/u/26399837/hib.jpg Вот трейс Код: 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. Подскажите пож, а то я тупо убиваю время, и не знаю почему ругается. Во всех туториалах так же, - и все работает.! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2012, 17:39:47 |
|
||
|
Hibernate: could not insert - помогите пож!!!
|
|||
|---|---|---|---|
|
#18+
Казалось бы, причем здесь хибернейт? Берем любой SQL менеджер. Выполняем запрос insert into user (first_name) values ('FNAME') Получаем ту же самую ошибку без Hibernate вообще. create table user(id int NOT NULL, first_name varchar(30),primary key(id)); Где тут Identity? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2012, 17:43:19 |
|
||
|
Hibernate: could not insert - помогите пож!!!
|
|||
|---|---|---|---|
|
#18+
_webdev_, Caused by: java.sql.SQLException: Field 'id' doesn't have a default value id в базе должно быть определено как identity ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2012, 17:44:01 |
|
||
|
Hibernate: could not insert - помогите пож!!!
|
|||
|---|---|---|---|
|
#18+
- офигеть, в начале я так и делал, получал ошибку, потом подумал что в том ошибка, еще сделал изменения, но была уже таблица без авто инкремента. сделал таблицу вот так! mysql> create table user(id int NOT NULL AUTO_INCREMENT, first_name varchar(30),primary key(id)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2012, 17:58:45 |
|
||
|
Hibernate: could not insert - помогите пож!!!
|
|||
|---|---|---|---|
|
#18+
Для MySQL наверное ещё стоит заменить стратегию с .IDENTITY на .AUTO. Или убрать вообще. Хибер сам догадается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2012, 18:02:03 |
|
||
|
Hibernate: could not insert - помогите пож!!!
|
|||
|---|---|---|---|
|
#18+
Blazkowicz - благодарствую. Пользуясь случаем, не подскажете пож, что следует добавит, чтоб хибер автоматом делал таблички в Бд на основании классов. Знаю, туториалов много, но если это одна-две строчки, то спасибо заранее. И что еще важнее для меня, как мне сохранить такую штуку в БД? int [10][10] arr; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2012, 18:08:51 |
|
||
|
Hibernate: could not insert - помогите пож!!!
|
|||
|---|---|---|---|
|
#18+
_webdev_Пользуясь случаем, не подскажете пож, что следует добавит, чтоб хибер автоматом делал таблички в Бд на основании классов. Знаю, туториалов много, но если это одна-две строчки, то спасибо заранее. Туториалы - фигня. Мануал рулит. http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.html hibernate.hbm2ddl.auto - validate | update | create | create-drop (выбрать нужное по вкусу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2012, 18:11:20 |
|
||
|
Hibernate: could not insert - помогите пож!!!
|
|||
|---|---|---|---|
|
#18+
_webdev_И что еще важнее для меня, как мне сохранить такую штуку в БД? int [10][10] arr; Зависит от того что там за данные. Если это не FK, то тупо в строку сериализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2012, 18:13:16 |
|
||
|
Hibernate: could not insert - помогите пож!!!
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЗависит от того что там за данные. Если это не FK, то тупо в строку сериализовать. ааа, неет - это обычний двумерный массив с числами, не более. Я еще мало что понимаюю.. Следует посмотреть с точки зрения java? Тоисть прочитать свой массив в строку, потом доставать строку из БД и парсить обратно в свой массив? Я вас правильно понял? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2012, 18:17:54 |
|
||
|
Hibernate: could not insert - помогите пож!!!
|
|||
|---|---|---|---|
|
#18+
Ахаххххх, табличку создает, все работает!! Хухххх, наконец то я начинаю вкуривать что и по чем. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2012, 18:20:30 |
|
||
|
Hibernate: could not insert - помогите пож!!!
|
|||
|---|---|---|---|
|
#18+
_webdev_Я еще мало что понимаюю.. Следует посмотреть с точки зрения java? Тоисть прочитать свой массив в строку, потом доставать строку из БД и парсить обратно в свой массив? Я вас правильно понял? :) Да. Можно в JSON загнать. Можно в любой другой удобный формат. Можно и в бинарный через сериализацию. Но его потом не очень удобно смотреть будет менеджерами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2012, 20:29:53 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=286&tid=2131643]: |
0ms |
get settings: |
13ms |
get forum list: |
26ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 317ms |
| total: | 475ms |

| 0 / 0 |
