|
|
|
Проблемы с Hibernate transaction.commit
|
|||
|---|---|---|---|
|
#18+
Я использую Hibernate 4.2.4 и PostgreSQL 9.2. Проблемы с транзакциями. Сущность "Students" замаплена как многие-к-одному с сущностью "Groups" через аннотации. Когда я запускаю следующий кусок кода: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Я получаю следующий неправильный результат: Код: java 1. 2. 3. Если я закомментирую это: Код: java 1. Я получу правильный результат.Почему так? я же должен закоммитить транзакцию? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Мой 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2013, 07:23:51 |
|
||
|
Проблемы с Hibernate transaction.commit
|
|||
|---|---|---|---|
|
#18+
Почему результат не верный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 13:24:23 |
|
||
|
Проблемы с Hibernate transaction.commit
|
|||
|---|---|---|---|
|
#18+
Должен получить это. Код: java 1. 2. 3. 4. Ведь вызываю один и тот же метод, с одним и тем же входным параметром. Если я закомментирую коммит, то выводится правильно. код Java В чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 13:27:11 |
|
||
|
Проблемы с Hibernate transaction.commit
|
|||
|---|---|---|---|
|
#18+
Так в первом цикле сессию закрыли. Таогда уж и ThreadLocal следует обнулить, чтобы во 2 цикле новая сессия создалась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 13:54:27 |
|
||
|
Проблемы с Hibernate transaction.commit
|
|||
|---|---|---|---|
|
#18+
А ThreadLocal вообще зачем тут? Пошаговую отладку пробовали? Что во втором случае вообще происходит в вашем DAO смотрели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 13:58:12 |
|
||
|
Проблемы с Hibernate transaction.commit
|
|||
|---|---|---|---|
|
#18+
ivanraТак в первом цикле сессию закрыли. Таогда уж и ThreadLocal следует обнулить, чтобы во 2 цикле новая сессия создалась. Не заметил - переменная на самом деле обнуляется (session.set(null);) Ну тогда следует уточнить - кто управляет транзакциями? Возможно, контейнер? Какие при этом сообщения в логе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 14:19:37 |
|
||
|
Проблемы с Hibernate transaction.commit
|
|||
|---|---|---|---|
|
#18+
Незнаю в чем причина. Я изменил класс HibernateUtil на этот: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. И ДАО методы поменял: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Все стало нормально работать. Спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 14:23:20 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38502126&tid=2127972]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
202ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 547ms |

| 0 / 0 |
