hibernate
Requêtes SQL natives
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