मैं एक जेपीए अलग प्रक्षेपण का उपयोग कर रहा कुछ डेटा प्राप्त करने के लिए:क्या DISTINCT जेपीए प्रक्षेपण के साथ COUNT का उपयोग करना संभव है?
select distinct o.f1, o.f2, o.f3 from SomeEntity o where ...
यह setFirstResult और पेज के आंकड़ों के setMaxResults साथ ठीक काम करता है।
हालांकि मुझे उन सभी को लाने के बिना पंक्तियों की कुल संख्या गिनने की आवश्यकता है। मैंने कोशिश की है:
select count(distinct o.f1, o.f2, o.f3) from SomeEntity o where ...
यह (EclipseLink साथ वैसे भी) काम नहीं करता है और यह जेपीए कल्पना की अनुमति दी जानी प्रतीत नहीं होता है। क्या कोई और तरीका है? मैं ऐसा करने के लिए एक एसक्यूएल क्वेरी लिखना नहीं चाहता हूं।
संभावित डुप्लिकेट [जेपीए मानदंड एपीआई में एक अलग गिनती कैसे करें?] (Http://stackoverflow.com/questions/6197591/how-to-do-a-distinct-count-in-jpa-critera- एपीआई) – Arun