Hibernate HQL создать запрос "Любой" - PullRequest
0 голосов
/ 26 января 2012

Я надеюсь, что вы, ребята, простите меня ... Я знаю, что это просто, но его невозможно найти в Google.

Я хочу написать следующий hql-запрос: "Есть ли экземпляры Person с name = 'Боб '"

Я знаю, что могу сделать подсчет, но кажется, что это излишне подорвет вычислительную мощность, когда мне фактически не нужно перечислять все строки.

Что такое запрос hqlсделать это?

1 Ответ

1 голос
/ 27 января 2012
Query personsQuery = session.createQuery("from Person p where p.name = 'Bob'");
if(personsQuery.iterate().hasNext()) {
    //there is at least one Bob
}

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

или

ScrollableResultSet scroll = session.createQuery("from Person p where p.name = 'Bob'").scroll();

if(scroll.next()) {
    //there is at least one Bob
}

scroll.close();

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...