मैं मुसीबत पता लगाना निम्नलिखित JPQL क्वेरी का प्रतिनिधित्व करने के लिए कैसे हो रही है में countDistinct का उपयोग कर:उदाहरण एक जेपीए मानदंड API क्वेरी
SELECT count(e) FROM Foo e
मानदंड एपीआई का उपयोग कर। मैं जो कोशिश कर रहा हूं वह है:
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Foo> c = cb.createQuery(Foo.class);
Root<Foo> f = c.from(Foo.class);
c.select(cb.count(f));
लेकिन यह काम नहीं कर रहा है। मैंने यह भी कोशिश की:
c.select(cb.count(f.get("id"));
यह जेपीए 2, एक्लेप्सेलिंक के लिए है।
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Long> c = cb.createQuery(Long.class);
Root<Foo> f = c.from(Foo.class);
c.select(cb.count(f));
int count = em.createQuery(c).getSingleResult().intValue();
Arghhh: आप अपने ResultList में doule पंक्तियों से बचना चाहते हैं, तो आप का इस्तेमाल किया था चाहते हैं। मैं नया यह एक साधारण गलती थी। – Tim