|
|
|
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:33:47 |
|
||
|
jpa lazy
|
|||
|---|---|---|---|
|
#18+
ukku, видимо надо get, а не find. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 20:48:20 |
|
||
|
jpa lazy
|
|||
|---|---|---|---|
|
#18+
LAZY в ManyToOne просто так работать не будет, если нет прокси на класс User. В OneToMany хибер использует свои реализации коллекций, чтобы обеспечить ленивость. Для ManyToOne нужен соответственно специальный User. На сколько я помню, хибер поддерживает 3 вида прокси JDK proxy - требует User implements IUser с соответствующими методами. javassist - требует инструментации класса, например, во время сборки - используется по-умолчанию. CGLIB - раньше был движком по-умолчанию, но от него отказались в пользу javassist, как более актуального и менее глючного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 20:58:43 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=238&tid=2129701]: |
0ms |
get settings: |
13ms |
get forum list: |
27ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
53ms |
get topic data: |
21ms |
get forum data: |
6ms |
get page messages: |
70ms |
get tp. blocked users: |
3ms |
| others: | 288ms |
| total: | 495ms |

| 0 / 0 |
