hibernate
Query SQL native
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