hibernate
Native SQL-zoekopdrachten
Zoeken…
Eenvoudige zoekopdracht
Ervan uitgaande dat u een greep hebt op het Hibernate Session
object, in dit geval session
:
List<Object[]> result = session.createNativeQuery("SELECT * FROM some_table").list();
for (Object[] row : result) {
for (Object col : row) {
System.out.print(col);
}
}
Hiermee worden alle rijen in some_table
en in de result
en wordt elke waarde afgedrukt.
Voorbeeld om een uniek resultaat te krijgen
Object pollAnswered = getCurrentSession().createSQLQuery(
"select * from TJ_ANSWERED_ASW where pol_id = "+pollId+" and prf_log = '"+logid+"'").uniqueResult();
met deze zoekopdracht krijgt u een uniek resultaat wanneer u weet dat het resultaat van de zoekopdracht altijd uniek zal zijn.
En als de query meer dan één waarde retourneert, krijgt u een uitzondering
org.hibernate.NonUniqueResultException
Controleer ook de details in deze link hier met meer beschrijving
Zorg er dus voor dat u weet dat de zoekopdracht een uniek resultaat oplevert
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow