Recherche…


Requête simple

En supposant que vous avez un handle sur l'objet Hibernate Session , dans ce cas nommé session :

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

Cela permettra de récupérer toutes les lignes dans some_table et de les placer dans la variable result et d’imprimer toutes les valeurs.

Exemple pour obtenir un résultat unique

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

Avec cette requête, vous obtenez un résultat unique lorsque vous savez que le résultat de la requête sera toujours unique.

Et si la requête renvoie plus d'une valeur, vous obtiendrez une exception

org.hibernate.NonUniqueResultException

Vous vérifiez également les détails dans ce lien ici avec plus de description

Donc, s'il vous plaît assurez-vous que vous savez que la requête retournera un résultat unique



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow