|
|
|
Как работает JPA
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Подскажите пожалуйста, при выполнении запроса Country.findById, select происходит только по таблице Country, или же происходит запрос включая все таблицы связанные по ключам? Если вызвать метод getCity объекта класса Country, происходит запрос в таблицу City или города изначально запрашиваются вместе с Country ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 15:36 |
|
||
|
Как работает JPA
|
|||
|---|---|---|---|
|
#18+
KeySee, Зависит от того как вы указали ваши ассоциации в маппинге. По-умолчанию они ленивые и происходит запрос только по Country. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 15:37 |
|
||
|
Как работает JPA
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 15:42 |
|
||
|
Как работает JPA
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПо-умолчанию они ленивые и происходит запрос только по Country. По умолчанию ленивыми были только коллекции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 09:21 |
|
||
|
Как работает JPA
|
|||
|---|---|---|---|
|
#18+
Vladmir KПо умолчанию ленивыми были только коллекции. Точно. Тупанул. Спасибо. http://docs.oracle.com/javaee/5/api/javax/persistence/ManyToOne.html#fetch() Default: EAGER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 09:25 |
|
||
|
Как работает JPA
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Но еще всегда зависит от реализации, ибо нужно помнить про вложенность. Например, в хибере можно указать Код: xml 1. Не помню, есть ли стандартный параметр в JPA. Но, мне кажется, что почти все стараются переопределять аннотацию, делая все лейзи по умолчанию, а затем управляя загрузкой через JPA Query или CriteriaBuilder. Так что по жизни, все верно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 09:43 |
|
||
|
Как работает JPA
|
|||
|---|---|---|---|
|
#18+
Vladmir K, Для ManyToOne, ведь, не достаточно просто указать Lazy. Нужно ещё чтобы свойства сущности могли проксироваться для работы этого самого Lazy. Интересно что JPA спека по этому поводу говорит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 10:05 |
|
||
|
Как работает JPA
|
|||
|---|---|---|---|
|
#18+
BlazkowiczVladmir K, Для ManyToOne, ведь, не достаточно просто указать Lazy. Нужно ещё чтобы свойства сущности могли проксироваться для работы этого самого Lazy. Интересно что JPA спека по этому поводу говорит? Вот пример с работающего приложения: Код: java 1. 2. 3. 4. 5. Использую хибер в качестве реализации JPA. @OneToOne работает так же, как и @ManyToOne. DocFile не грузится сразу, отлично проксируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 17:08 |
|
||
|
Как работает JPA
|
|||
|---|---|---|---|
|
#18+
Vladmir KВот пример с работающего приложения: Маппинг на возможность проксирования никак не влияет. Поэтому не очень понял зачем он тут. Vladmir KDocFile не грузится сразу, отлично проксируется. Через интерфейс, CGLIB или javassist? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 17:12 |
|
||
|
Как работает JPA
|
|||
|---|---|---|---|
|
#18+
BlazkowiczМаппинг на возможность проксирования никак не влияет. Поэтому не очень понял зачем он тут. Я других настроек не делал. Работает по умолчанию. Просто хотел продемострировать, что изменение аннотации по умолчанию работает ожидаемо. BlazkowiczЧерез интерфейс, CGLIB или javassist? Из коробки идет javassist. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 17:25 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39193416&tid=2124266]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
64ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 380ms |

| 0 / 0 |
