|
|
|
Загрузка в базу
|
|||
|---|---|---|---|
|
#18+
Загружаю файл в БД Код: 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. Все загружается отлично, но через раз То загрузили, все ок, гружу повторно, таблица чистая, гружу опять, все загружено Почему это возникает? Предположение, что при очищении таблицы не было коммита и и далее при вставке работает с удаленными объектами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 18:22 |
|
||
|
Загрузка в базу
|
|||
|---|---|---|---|
|
#18+
-=Koba=-, Что в этом коде "гружу" и какая именно таблица чистая? В БД или UI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 18:36 |
|
||
|
Загрузка в базу
|
|||
|---|---|---|---|
|
#18+
Blazkowicz-=Koba=-, Что в этом коде "гружу" и какая именно таблица чистая? В БД или UI? Код: java 1. 2. 3. 1 Очищаем всю таблицу в БД 2 Получаем список entity 3 Вставляем их ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 19:33 |
|
||
|
Загрузка в базу
|
|||
|---|---|---|---|
|
#18+
А где сам код сохранения в БД ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 21:41 |
|
||
|
Загрузка в базу
|
|||
|---|---|---|---|
|
#18+
Так очищаю всю таблицу Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 22:43 |
|
||
|
Загрузка в базу
|
|||
|---|---|---|---|
|
#18+
Так вставляю List entity http://frightanic.com/software-development/jpa-batch-inserts/ Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 22:44 |
|
||
|
Загрузка в базу
|
|||
|---|---|---|---|
|
#18+
В итоге у меня вставляются через раз 1) Данные вставились в БД 2) Данных нет 3) Данные вставились в БД 4) итд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 22:45 |
|
||
|
Загрузка в базу
|
|||
|---|---|---|---|
|
#18+
А в какой момент проверяешь, что записалось в БД или нет? flush() делаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 00:47 |
|
||
|
Загрузка в базу
|
|||
|---|---|---|---|
|
#18+
Паша01А в какой момент проверяешь, что записалось в БД или нет? flush() делаешь? Код: java 1. 2. 3. 4. 5. Вот fluash идет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 08:55 |
|
||
|
Загрузка в базу
|
|||
|---|---|---|---|
|
#18+
1 При удалении всех записей из таблицы и вставке новых, всегда выполняется Код: java 1. 2 Если закомментировать удаление, то записи не дублируются в таблице идет сравнение id Мое предположение Я удаляю записи, вставляю новые, но так как id совпадают, то они мержаться с entity? которые помечены на удаление Далее при коммите происходит удаление. Правильно ли мое предположение? Удаление записей Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Вставка записей Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 09:53 |
|
||
|
Загрузка в базу
|
|||
|---|---|---|---|
|
#18+
-=Koba=-Все загружается отлично, но через раз То загрузили, все ок, гружу повторно, таблица чистая, гружу опять, все загружено Почему это возникает? Предположение, что при очищении таблицы не было коммита и и далее при вставке работает с удаленными объектами? Странный четный-нечетный порядок вставок говорит о том что ты скорее всего не учитываешь какое-то кеширование и уровни изоляции. Вообще если быть честным то топик не про базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 00:07 |
|
||
|
Загрузка в базу
|
|||
|---|---|---|---|
|
#18+
Часто причина подобных глюков в методе performExecutions . SQL выполняется не синхронно с операторами jpql, а в конце сессии. Вроде даже видео на русском по этому поводу было. В данном случае не помешает сразу после удаления вызвать flush ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 09:54 |
|
||
|
Загрузка в базу
|
|||
|---|---|---|---|
|
#18+
ivanraЧасто причина подобных глюков в методе performExecutions . SQL выполняется не синхронно с операторами jpql, а в конце сессии. Вроде даже видео на русском по этому поводу было. В данном случае не помешает сразу после удаления вызвать flush Да наверное в этом дело и было Когда разбил удаление и вставку на отдельные транзакций стало все работать нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 14:39 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39308707&tid=2123717]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
134ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 427ms |

| 0 / 0 |
