Ricerca…


Query semplice

Supponendo che tu abbia un handle sull'oggetto Hibernate Session , in questo caso named session :

List<Object[]> result = session.createNativeQuery("SELECT * FROM some_table").list();
for (Object[] row : result) {
    for (Object col : row) {
        System.out.print(col);
    }
}

Ciò recupererà tutte le righe in some_table e le some_table nella variabile result e stamperà ogni valore.

Esempio per ottenere un risultato unico

Object pollAnswered = getCurrentSession().createSQLQuery(
        "select * from TJ_ANSWERED_ASW where pol_id = "+pollId+" and prf_log = '"+logid+"'").uniqueResult();

con questa query, ottieni un risultato unico quando sai che il risultato della query sarà sempre univoco.

E se la query restituisce più di un valore, otterrai un'eccezione

org.hibernate.NonUniqueResultException

Controlla anche i dettagli in questo link qui con più descrizioni

Quindi, assicurati di sapere che la query restituirà risultati unici



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow