Нахождение максимального идентификатора с использованием HQL - PullRequest
0 голосов
/ 18 января 2012

Итак, у меня есть запрос HQL, например:

String query = "from records where lastUpdateTime >=:startDate " +
               "AND lastUpdateTime < :endDate";

Мне нужно изменить его так, чтобы я получал только последнюю версию записи между двумя датами.

Итак, у меня есть:

ID | VERSION | other records | LASTUPDATETIME

Мне нужно использовать максимум на VERSION, но мои знания HQL подводят меня.

1 Ответ

2 голосов
/ 18 января 2012

Вам может понадобиться что-то подобное:

String query = "from records r where r.lastUpdateTime >=:startDate " +
               "AND r.lastUpdateTime < :endDate AND r.version = (select max(rec.version) from record rec where rec.id = r.id)";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...