|
|
|
HQL, Выбор объектов определенных подклассов
|
|||
|---|---|---|---|
|
#18+
Предположим, есть класс A и несколько его подклассов B,C,D,E,...,X,Y,Z. Использую стратегию наследования, в которой каждому подклассу соответствует собственная таблица. HQL-запрос "from A" в выборке делает столбец class, по значению которого определяет к какому именно подклассу относится каждый из объектов выборки. При этом в соответствующем SQL-запросе содержатся конструкции "left outer join" для таблицы каждого из подклассов. А если я хочу, скажем, выбрать объекты не всех подклассов, а лишь нескольких (для определенности - B,C,D), каким образом мне нужно изменить HQL-запрос (чтобы избавиться от лишних конструкций "left outer join")? Думал, что это должно быть вроде "from A a where a.class in (B, C, D)", однако в этом случае для классов E,...,X,Y,Z в SQL-запросе "left outer join" остается. Делать несколько запросов типа "from B" , "from C", "from D" и объединять результаты по-моему не самый удачный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2010, 14:41 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=55&tid=1351176]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 337ms |

| 0 / 0 |
