
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.03.2013, 20:33:47
|
|||
|---|---|---|---|
|
|||
jpa lazy |
|||
|
#18+
День добрый. Есть класс User и Country. Объявление в User: Код: java 1. 2. 3. 4. 5. 6. При вызове: Код: java 1. 2. 3. 4. 5. 6. В логах всплывает этот нехороший запрос: glassfishSELECT ID, S_NAME FROM D_COUNTRY WHERE (ID = ?) При lazy загрузке же его не должно быть? или я что-то не так делаю? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.03.2013, 20:48:20
|
|||
|---|---|---|---|
jpa lazy |
|||
|
#18+
ukku, видимо надо get, а не find. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.03.2013, 20:58:43
|
|||
|---|---|---|---|
|
|||
jpa lazy |
|||
|
#18+
LAZY в ManyToOne просто так работать не будет, если нет прокси на класс User. В OneToMany хибер использует свои реализации коллекций, чтобы обеспечить ленивость. Для ManyToOne нужен соответственно специальный User. На сколько я помню, хибер поддерживает 3 вида прокси JDK proxy - требует User implements IUser с соответствующими методами. javassist - требует инструментации класса, например, во время сборки - используется по-умолчанию. CGLIB - раньше был движком по-умолчанию, но от него отказались в пользу javassist, как более актуального и менее глючного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2129701]: |
0ms |
get settings: |
15ms |
get forum list: |
22ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
51ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 288ms |
| total: | 471ms |

| 0 / 0 |
