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