2017-02-12 26 views
0

Я знаю, что мы используем query.setMaxResults(), чтобы установить ограничение в HQL, но как насчет того, когда мне нужно два ограничения в запросе.(HQL) Как установить два предела?

Например: Select t from Table as t where t.id = 1 and t.date > (Select t2.date from Table as t2 where t2.id = 2 order by date desc limit 1) order by date desc limit 1;

Если я ставлю query.setMaxResults (1), он будет применен на внешний выбор, но как я должен применять его во внутреннем операторе отбора?

Благодаря

ответ

1

Это просто то, что ни Hibernate, ни JPA в качестве стандартной поддержки через свои различные критерии на основе API-интерфейсов и их HQL/JPQL строки на основе API.

Однако вы можете использовать Native SQL для этого.

+0

Спасибо. Вместо этого я использовал несколько запросов HQL. – user2798227