hibernate
Собственные SQL-запросы
Поиск…
Простой запрос
Предполагая, что у вас есть дескриптор объекта 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