Bonjour,
J'aimerai votre opinion sur la meilleure facon de ne recuperer qu'un seul enregistrement d'une selection.
Jusqu'a maintenant je procède comme suit pour recuperer l'enregistrement dont le timestamp est le plus récent :
ce qui effectivement me retourne le premier enregistrement retourné et du fait du "order by Timestamp desc", l'enregistrement le plus récent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Query alertQuery = hibSession.createQuery("from POJOAlert a where a.DeviceAddress = '"+sessionDeviceAddr+"' order by Timestamp desc"); if(alertQuery.iterate().hasNext()){ Iterator queryIterator = alertQuery.iterate(); POJOAlert lastDeviceAlert = (POJOAlert) queryIterator.next(); }
Cependant je ne suis pas sur que ce soit la meilleure stratégie. Probablement existe-t-il une manière plus propre et plus performante de procéder.
Avez-vous une suggestion ?
Merci pour votre aide !
Partager