Поиск…


Простой запрос

Предполагая, что у вас есть дескриптор объекта Session Hibernate, в этом случае называется session :

List<Object[]> result = session.createNativeQuery("SELECT * FROM some_table").list();
for (Object[] row : result) {
    for (Object col : row) {
        System.out.print(col);
    }
}

Это будет извлекать все строки в some_table и помещать их в переменную result и печатать каждое значение.

Пример получения уникального результата

Object pollAnswered = getCurrentSession().createSQLQuery(
        "select * from TJ_ANSWERED_ASW where pol_id = "+pollId+" and prf_log = '"+logid+"'").uniqueResult();

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

И если запрос возвращает более одного значения, вы получите исключение

org.hibernate.NonUniqueResultException

Вы также можете проверить подробности в этой ссылке здесь с большим количеством описаний

Поэтому, пожалуйста, убедитесь, что вы знаете, что запрос вернет уникальный результат



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow