hibernate
Natywne zapytania SQL
Szukaj…
Proste zapytanie
Zakładając, że masz uchwyt na Hibernate Session
obiektu, w tym przypadku o nazwie session
:
List<Object[]> result = session.createNativeQuery("SELECT * FROM some_table").list();
for (Object[] row : result) {
for (Object col : row) {
System.out.print(col);
}
}
Będzie to pobrać wszystkie wiersze w some_table
i umieścić je w result
zmiennej i wydrukować każdą wartość.
Przykład, aby uzyskać unikalny wynik
Object pollAnswered = getCurrentSession().createSQLQuery(
"select * from TJ_ANSWERED_ASW where pol_id = "+pollId+" and prf_log = '"+logid+"'").uniqueResult();
dzięki temu zapytaniu otrzymasz unikalny wynik, gdy wiesz, że wynik zapytania zawsze będzie unikalny.
A jeśli zapytanie zwróci więcej niż jedną wartość, otrzymasz wyjątek
org.hibernate.NonUniqueResultException
Możesz również sprawdzić szczegóły w tym linku tutaj z większą ilością opisów
Więc upewnij się, że wiesz, że zapytanie zwróci unikalny wynik
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow