Fórumok

I need to get random rows using dynamic query

Ahmed Kamel, módosítva 13 év-val korábban

I need to get random rows using dynamic query

New Member Bejegyzések: 13 Csatlakozás dátuma: 2011.04.28. Legújabb bejegyzések
I'm using dynamicQuery and i want to get random rows
thumbnail
Charles de Courval, módosítva 13 év-val korábban

RE: I need to get random rows using dynamic query

Junior Member Bejegyzések: 55 Csatlakozás dátuma: 2010.07.31. Legújabb bejegyzések
What ??
You need to be more specific, to give more detail.
Ahmed Kamel, módosítva 13 év-val korábban

RE: I need to get random rows using dynamic query

New Member Bejegyzések: 13 Csatlakozás dátuma: 2011.04.28. Legújabb bejegyzések
DynamicQuery dynamicQuery = new DynamicQueryFactoryUtil().forClass(Playlist.class);

List<Playlist> resultList = PlaylistLocalServiceUtil.dynamicQuery(dynamicQuery));


What I need to get random resultList? That is it!!!!!!!
thumbnail
Charles de Courval, módosítva 12 év-val korábban

RE: I need to get random rows using dynamic query

Junior Member Bejegyzések: 55 Csatlakozás dátuma: 2010.07.31. Legújabb bejegyzések
Collection.shuffle( List ) could do the job.

Other wise you'd have to rely on you DB for random results and dynamicQuery won't help you there. You'd have to go with SQL and a FinderImpl class.
Thomas T., módosítva 12 év-val korábban

RE: I need to get random rows using dynamic query

New Member Bejegyzések: 9 Csatlakozás dátuma: 2011.02.11. Legújabb bejegyzések
Collection.shuffle( List ) could do the job.


Not really. The list will always contain the same elements but in a different order. What Ahmed Kamel wants is random results. To get this you can use hibernate object
Restrictions.sqlRestriction("order by rand()")
in your query.