|
|
|
hibernate: вопрос
|
|||
|---|---|---|---|
|
#18+
Есть простенький хибернейт проектик, разъясните почему после выборки по id появляется ошибка при взятии поля из стьюдента? Код: 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. после след-го ошибки нет Код: java 1. 2. 3. 4. 5. но после этого есть. говорит no session на последней строке... Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2014, 17:22 |
|
||
|
hibernate: вопрос
|
|||
|---|---|---|---|
|
#18+
Следует использовать get() вместо load(), так как load() может вернуть неинициализированный прокси (ленивая инициализация). Пока сессия открыта - ничего страшного, при первом требовании (доступе к полю, не входящему в ключ) прокси инициализируется, но в данном примере сессия немедленно закрывается, отсюда и ошибка. get() возвращает либо инициализированный инстанс, либо null если объект не найден ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 09:41 |
|
||
|
hibernate: вопрос
|
|||
|---|---|---|---|
|
#18+
rema174, А по-хорошему стоило scope сессии привязать к бизнес-транзакции. А не открывать\закрывать на каждую операцию. Сессия это кэш первого уровня. Вы лишаетесь массы фич Hibernate используя её таким образом как в приведенном выше коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 09:54 |
|
||
|
hibernate: вопрос
|
|||
|---|---|---|---|
|
#18+
Get там что нужно. А с чем связано то, что процесс не завершается после получения данных? Это видно в эклипсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 11:10 |
|
||
|
hibernate: вопрос
|
|||
|---|---|---|---|
|
#18+
rema174А с чем связано то, что процесс не завершается после получения данных? Это видно в эклипсе. Какой ещё "процесс"? И почему он должен завершится именно после получения данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 11:14 |
|
||
|
hibernate: вопрос
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ну как, после того как из main выполняется это Код: java 1. 2. 3. 4. 5. в консоли видно, что программа все еще активна, т.е. какой-то процесс не завершился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 11:20 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38624197&tid=2127290]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 354ms |

| 0 / 0 |
