hibernate
Native SQL-Abfragen
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