|
|
|
Hibernate и Session
|
|||
|---|---|---|---|
|
#18+
Создаю userCourse. и хочу обновить , записав туда course и user. Код: java 1. 2. 3. 4. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Получаю ошибку org.hibernate.LazyInitializationException: could not initialize proxy - no Session ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2015, 19:00 |
|
||
|
Hibernate и Session
|
|||
|---|---|---|---|
|
#18+
Lazy означает отложеная инициализация. В Вашем случае загрузка поля User произойдет только в момент непосредственно обращения к объекту User, а для этого надо чтобы сессия была открытой чтобы данные могли подгрузиться из БД. Hibernate подменяет эти Lazy поля во время загрузки сущностей на прокси и инициализирует эти поля в момент обращения к ним. Нужно либо делать явный вызов getUser() в сессии чтобы прозошло обращение к БД и сформровался полноценный объект User. Либо указать что там где происходит загрузка сущности UserCouser чтобы он делал fetch eager Либо открывать сессию заново и подгружать объект User в новой сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2015, 20:19 |
|
||
|
Hibernate и Session
|
|||
|---|---|---|---|
|
#18+
Хочу написать такой метод. объекты user course есть , запись в базе данных тоже есть Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Выводит org.hibernate.QueryException: unexpected char: '@' 2015-05-21 16:15:00 ERROR ErrorCounter:78 - line 1:66: expecting CLOSE_BRACKET, found ',' 2015-05-21 16:15:00 ERROR ErrorCounter:73 - line 1:66: expecting CLOSE_BRACKET, found ',' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2015, 22:15 |
|
||
|
Hibernate и Session
|
|||
|---|---|---|---|
|
#18+
goldenhawk Код: java 1. Что этим хотелось получить то? как ваш user.toString() должен преобразоваться в объект то? Базы подучите, да и посмотрите как данные в таблицах в БД лежат. Увидите что таблице UserCourse нету полей с user и с course, а есть поля с user.id и course.id, соответственно искать надо по ним: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 08:22 |
|
||
|
Hibernate и Session
|
|||
|---|---|---|---|
|
#18+
[quot goldenhawk]Хочу написать такой метод. объекты user course есть , запись в базе данных тоже есть Код: java 1. Выводит org.hibernate.QueryException: unexpected char: '@' Ну вот каждый месяц пишут о недопустимости конкатенации при создании SQL. Каждый месяц пишут про PreparedStatement и параметры. Так нет же, появляется очередной любитель наступить на грабли... А про LazyInitializationException- это огромная тема. Это одна из проблем hibernate, которая будет портить кровь всё время, пока ты его используешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 08:34 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38965895&tid=2125383]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
218ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 517ms |

| 0 / 0 |
