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