Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate ограничить количество записей при left join / 10 сообщений из 10, страница 1 из 1
06.05.2012, 00:18:59
    #37784343
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ограничить количество записей при left join
Как ограничить количество записей, получаемых в e.otherObject?
Можно ли это количество динамически менять или где-то в настройках?
Код: java
1.
from MyMainObject e left  join fetch e.otherObject where e.id = ?
...
Рейтинг: 0 / 0
10.05.2012, 12:32:23
    #37787617
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ограничить количество записей при left join
Подскажете?
...
Рейтинг: 0 / 0
10.05.2012, 12:36:20
    #37787625
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ограничить количество записей при left join
rdmПодскажете?
Только через нативный запрос.
Во-первых при JOIN синтаксисе в SQL вроде вообще никак нельзя сделать ограничение по количеству, только условие по какому-нибудь критерию дописать.
На SQL это можно сделать через подзарпрос.
Но на HQL/Criteria API пейджиг в подзапросах не работает. Где-то у них даже тикет есть на эту тему.
...
Рейтинг: 0 / 0
10.05.2012, 12:48:09
    #37787657
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ограничить количество записей при left join
Blazkowicz,
+1
аффтар! Расскажите причину такого требования. Может и решение найдётся.
...
Рейтинг: 0 / 0
10.05.2012, 13:04:36
    #37787700
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ограничить количество записей при left join
Petro123Blazkowicz,
+1
аффтар! Расскажите причину такого требования. Может и решение найдётся.
Да причина банальна как мне кажется. Допустим есть обьект Сообщение к нему 100 Коментариев .
При генерации хочется вывести первые 10, а остальные подгружать ajax.
...
Рейтинг: 0 / 0
10.05.2012, 13:07:08
    #37787709
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ограничить количество записей при left join
Хотелось это сделать через join, видимо надо отдельный запрос делать для получения List<Comment> с передачей в HQL parent = currentEvent .
...
Рейтинг: 0 / 0
10.05.2012, 13:11:48
    #37787718
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ограничить количество записей при left join
Еще тогда один вопрос тут задам) Есть обьекты Event и Comment связь OneToMany. В URL передается число eventId.
Задача получить List<Comment>.
Сейчас я создаю обьект

Код: java
1.
2.
Event event =  new Event();
event.setId(eventId);



и предаю этот обьект в виде параметра запроса(HQL) SetParametr("parent", event);

Насколько это правильно?
...
Рейтинг: 0 / 0
10.05.2012, 13:17:30
    #37787727
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ограничить количество записей при left join
rdmЕще тогда один вопрос тут задам) Есть обьекты Event и Comment связь OneToMany. В URL передается число eventId.
Задача получить List<Comment>.
Сейчас я создаю обьект
Код: java
1.
2.
Event event =  new Event();
event.setId(eventId);


и предаю этот обьект в виде параметра запроса(HQL) SetParametr("parent", event);
Насколько это правильно?
Такие мелочи вообще ни на что не влияют. Хотя можно было бы и через id, наверное сделать. что-то типа
WHERE comment.parent.id = :eventId
...
Рейтинг: 0 / 0
10.05.2012, 13:21:41
    #37787734
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ограничить количество записей при left join
Blazkowicz, забыл как то про это) У меня ощущение было что объект я зря создаю.
...
Рейтинг: 0 / 0
10.05.2012, 14:13:18
    #37787849
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ограничить количество записей при left join
rdmПри генерации хочется вывести первые 10, а остальные подгружать ajax.
от ГУИ плясать надо.
"Генерация" - это VIEW. Он может быть:
- заказ кол-ва строк польз-лем
- авторазмер под размер экрана
- пагинация в компоненте
- AJAX в комоненте (ленивый)
IMHO брать фреймворк-компонент, который деалет нужный функционал и срастить его АПИ с АПИ ОРМ-хибера.
______________________________________________
"Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate ограничить количество записей при left join / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]