|
|
|
EJBQL подгрузка сущности ассоциированной @ManyToOne с FetchType.LAZY
|
|||
|---|---|---|---|
|
#18+
В EJBQL есть стандартное средство подгрузки ассоциированных коллекций - JOIN FETCH. Как я понял, для @ManyToOne это не подходит (нет коллекции). Вопрос как тогда можно в запросе указать, что я хочу EAGER подгрузку для такой ассоциации: Код: java 1. 2. Интересует иммено EJBQL - т.к. весь проект написан на нем. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2012, 09:51:18 |
|
||
|
EJBQL подгрузка сущности ассоциированной @ManyToOne с FetchType.LAZY
|
|||
|---|---|---|---|
|
#18+
oneHalfJOIN FETCH. Как я понял, для @ManyToOne это не подходит (нет коллекции). Как вы это поняли и при чем здесь коллекция? JOIN можно делать по любой ассоциации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2012, 11:00:00 |
|
||
|
EJBQL подгрузка сущности ассоциированной @ManyToOne с FetchType.LAZY
|
|||
|---|---|---|---|
|
#18+
все спасибо разобрался - в селекте стоял count(a) - "а" это сущность, которая содержит ранее представленный меппинг. При LEFT JOIN FETCH в запросе вылетала ошибка: Query specified join fetching, but the owner of the fetched association was not present in the select list Все дело разумеется в count - для которого FETCH просто не нужен. Я по ошибке смотрел другой запрос без count. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2012, 11:52:25 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=306&tid=2132429]: |
0ms |
get settings: |
18ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
45ms |
get topic data: |
17ms |
get forum data: |
5ms |
get page messages: |
72ms |
get tp. blocked users: |
3ms |
| others: | 334ms |
| total: | 530ms |

| 0 / 0 |
