2010-07-20 14 views
6

मुझे आश्चर्य है कि हाइबरनेट क्वेरी से मानचित्र सरणी प्राप्त करने का सबसे अच्छा तरीका क्या है। Google क्वेरी.लिस्ट() को फिर से शुरू करने के लिए कहता है, और वस्तुओं को खाली नक्शा सरणी में बना/रखता है।
मुझे लगता है कि ऐसा करने के लिए कुछ सुरुचिपूर्ण और कुशल तरीका होगा। क्या कोई मुझे विचार दे सकता है?हाइबरनेट क्वेरी से java.util.Map कैसे प्राप्त करें?

+0

कुंजी क्या होगी और इस मानचित्र के मूल्य क्या होंगे? इस प्रश्न का उत्तर देने के किसी भी प्रयास के लिए आपको जो कुछ करना है, उसके बारे में बहुत अधिक जानकारी की आवश्यकता होगी। –

+0

संभावित डुप्लिकेट [क्या हाइबरनेट परिणाम वस्तुओं के संग्रह को एक सूची के अलावा वापस कर सकता है?] (Http://stackoverflow.com/questions/416970/can-hibernate-return-a-collection-of-result-objects-other- एक सूची की तुलना में) –

उत्तर

5

Hibernate Documentation - 15.6. The select clause देखें:

आप के रूप में उपयोग करते हुए चुनिंदा भाव को उपनाम असाइन कर सकते हैं:

select max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n 
from Cat cat 

यह सबसे अधिक काम आता चयन नए नक्शे के साथ एक साथ इस्तेमाल किया है:

select new map(max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n) 
from Cat cat 

इस क्वेरी उपनाम से चयनित मानों के लिए एक मानचित्र।

+2

यदि आप createQuery.list का उपयोग कर hql निष्पादित करते हैं तो यह केवल एक सूची लौटाएगा। सूची का प्रत्येक तत्व एक कुंजी और एक मान वाला नक्शा है। तो यह नक्शा वापस नहीं कर रहा है यह नक्शे की एक सूची लौट रहा है ... क्या मुझे कुछ याद आ रही है ... – hba

संबंधित मुद्दे