2011-11-19 14 views
7

में ग्रुप बाय का उपयोग करके मुझे एक प्रश्न इकाई और एक श्रेणी इकाई के बीच @ManyToMany संबंध है। मैं प्रत्येक श्रेणी में प्रश्नों की संख्या गिनना चाहता हूं। मुझे यह कैसे करना है?जेपीए

+0

ईमानदार होने के लिए मेरे पास कोई विचार नहीं है कि कहां से शुरू किया जाए। मैंने इसके साथ शुरुआत की है: @NamedQuery (name = "cateogory.questionDistribution", क्वेरी = "सी cesescription, COUNT (सी) श्रेणी सी समूह से (.... – LuckyLuke

+0

ऐसा लगता है कि आप करीब थे, लेकिन शेष क्वेरी के बारे में और अधिक निर्धारित करने में मदद मिलेगी। –

+0

आपकी श्रेणी इकाई पर परिभाषित प्रश्न के लिए fetch प्रकार कैसे है? – Perception

उत्तर

9
select count(question.id), category.description 
from Category category 
left join category.questions question 
group by category.description 
+1

क्या मैं एक और चीज़ पूछ सकता हूं, यह क्वेरी क्या लौटाती है? एक हैशप? और यदि ऐसा है तो मैं किस कुंजी को एक्सेस करता हूं मूल्यों के साथ? मैंने पहले कभी कुछ विशेषताओं का चयन नहीं किया है। – LuckyLuke

+3

यह एक सूची देता है। प्रत्येक ऑब्जेक्ट [] में दो तत्व होते हैं: गिनती (एक लंबी के रूप में) और विवरण (एक स्ट्रिंग के रूप में)। http: // docs देखें .jboss.org/हाइबरनेट/कोर/3.6/संदर्भ/एन-यूएस/html_single/# queryhql-select –

+1

बहुत बढ़िया, धन्यवाद! मैंने अब दो नई चीजें सीखी हैं :) – LuckyLuke