powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Window Functions в Hibernate
3 сообщений из 3, страница 1 из 1
Window Functions в Hibernate
    #37772836
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем дня суток.
Прошу помощи с Hibernate, с которым только начинаю знакомиться.
Как на HQL можно реализовать запрос, реализующий так называемые Window Functions из SQL-2003.
В частности интересует решение для такой проблемы. Есть таблица:
Attempt (id, taskId, score, timeSpent, dateAttempt). Соответствующая сущность - AttemptEntity. Связана отношением с TaskEntity.
Требуется выбрать все TaskEntity с определенными критериями, конечно, и одну лучшую попытку AttemptEntity с наивысшим score.
Я знаю как это сделать на нативном SQL - как раз с помощью Window Functions:
Код: sql
1.
2.
3.
4.
5.
6.
7.
select * from (
  select
    row_number() over (partition by taskId order by score desc) rn,
    id, taskId, score, timeSpent, dateAttempt
  from Attempt
) A
where rn = 1

Но приложение кросс-субдшное, так что надо на Hibernate.
Сделать это лучше одним запросом. Ну или несколькими наиболее эффективнsv способом. Итоговое количество записей как в Task, так и в Attempt велико.
Спасибо.

Модератор: Тема перенесена из форума "ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM".
...
Рейтинг: 0 / 0
Window Functions в Hibernate
    #37776603
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Window Functions в Hibernate
    #38451475
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_Lup

Уважаемый Senya_L (и стороники Hibertane) !
Удалось ли осуществить Вашу задачу возможностями данной библиотеки ?
Имею в виду функции окна
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Window Functions в Hibernate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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