hibernate
Native SQL Queries
Sök…
Enkel fråga
Förutsatt att du har ett handtag på Hibernate Session
objektet, i det här fallet namnet session
:
List<Object[]> result = session.createNativeQuery("SELECT * FROM some_table").list();
for (Object[] row : result) {
for (Object col : row) {
System.out.print(col);
}
}
Detta kommer att hämta alla rader i some_table
och placera dem i result
och skriva ut varje värde.
Exempel för att få ett unikt resultat
Object pollAnswered = getCurrentSession().createSQLQuery(
"select * from TJ_ANSWERED_ASW where pol_id = "+pollId+" and prf_log = '"+logid+"'").uniqueResult();
med den här frågan får du ett unikt resultat när du vet att resultatet av frågan alltid kommer att vara unikt.
Och om frågan returnerar mer än ett värde, får du ett undantag
org.hibernate.NonUniqueResultException
Du kan också kolla detaljerna i denna länk här med mer beskrivning
Så var säker på att du vet att frågan ger unikt resultat
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow