के रूप में देशी क्वेरी परिणाम मैं इस तरह एक जेपीए 2.0 देशी क्वेरी चलाने:जेपीए 2.0 नक्शा
Query query = em.createNativeQuery("SELECT NAME, SURNAME, AGE FROM PERSON");
List list = query.getResultList();
अब list
सभी पंक्तियों क्वेरी द्वारा रिटर्न है। मैं उन पर पुनरावृति कर सकते हैं, लेकिन हर प्रविष्टि एक Object[]
जहां है:
- सूचकांक 0 पर मैं NAME
- इंडेक्स को 1 पर मैं उपनाम सूचकांक 3 में
- खोजें मैं उम्र को खोजने
किसी को भी इस तरह कुछ करने के लिए एक तरह से मिला:
Map<String, Object> row = list.get(index);
String name = row.get("NAME");
String surname = row.get("SURNAME");
Integer age = row.get("AGE");
,210
मैं देशी क्वेरी मैं निष्पादित कि एक गतिशील में से एक है और मैं SELECT खंड में क्षेत्र के आदेश पता नहीं है के बाद से इस की आवश्यकता होगी, तो मैं आईडी पता नहीं है क्वेरी तरह दिखेगा:
SELECT SURNAME, NAME, AGE FROM PERSON
या
SELECT AGE, NAME, SURNAME FROM PERSON
या यहाँ तक कि
SELECT AGE, SURNAME, NAME FROM PERSON
मानदंड क्वेरी? http://www.ibm.com/developerworks/java/library/j-typesafejpa/ – NimChimpsky
मुझे ऐसा नहीं लगता, क्योंकि मुझे अभी भी व्यक्ति की आवश्यकता होगी। पीछे पीछे। जैसा कि मैंने कहा था कि एसक्यूएल क्यूरी गतिशील है और मैं वास्तव में नहीं जानता कि यह कैसा दिखता है। – kovica