Suche…


Einfache Abfrage

Angenommen, Sie haben einen Handle für das Hibernate Session Objekt, in diesem Fall mit dem Namen session :

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

Dadurch werden alle Zeilen in some_table abgerufen, in die result some_table und jeder Wert gedruckt.

Beispiel, um ein eindeutiges Ergebnis zu erhalten

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

Mit dieser Abfrage erhalten Sie ein eindeutiges Ergebnis, wenn Sie wissen, dass das Ergebnis der Abfrage immer eindeutig ist.

Wenn die Abfrage mehr als einen Wert zurückgibt, wird eine Ausnahme angezeigt

org.hibernate.NonUniqueResultException

Sie können auch die Details in diesem Link hier mit mehr Beschreibung überprüfen

Stellen Sie daher sicher, dass Sie wissen, dass die Abfrage ein eindeutiges Ergebnis liefert



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow