मैं अपने सर्वलेट/EJB/जेपीए-हाइबरनेट परियोजना में पृष्ठांकन को लागू करना चाहते हैं, लेकिन मैं क्वेरी से कैसे केवल एक पृष्ठ को समझ नहीं सकता और पता है पृष्ठों की संख्या मैंहम जेपीए के साथ अंतिम पृष्ठ की गणना कैसे कर सकते हैं?
प्रदर्शित करना चाहिए मैं
का उपयोगsetFirstResult(int first) ;
setMaxResults(int max) ;
और यह ठीक काम कर रहा है, लेकिन मुझे कैसे पता चलेगा कि कुल मिलाकर मेरे पास कितने पेज होंगे?
(हाइबरनेट मेरी जेपीए प्रदाता है, लेकिन मैं केवल जेपीए यदि संभव हो तो का उपयोग कर पसंद करेंगे)
अद्यतन: COUNT() बेहतर/सबसे आसान समाधान हो रहा है; लेकिन SELECT COUNT(*) FROM ...
की लागत executeQuery("SELECT * FROM ...).getListResult().size()
के साथ तुलना में क्या हो सकती है?
भी इस सवाल देखें: http://stackoverflow.com/questions/168,084/वहाँ एक और अधिक कुशल तरह के- बना रही है-पृष्ठांकन-इन-हाइबरनेट से भी क्रियान्वित-se – serg