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