2010-11-29 14 views
8

में ऑब्जेक्ट्स के संग्रह के लिए जेनेरिक रिटर्न ऑब्जेक्ट मैं अपनी आरईएसटी सेवा में ऑब्जेक्ट्स का एक सेट लौटने का एक सामान्य तरीका ढूंढ रहा हूं। मैं स्प्रिंग 3 संदेश-कन्वर्टर्स और @ResponseBody एनोटेशन का उपयोग करता हूं।रीस्टफुल स्प्रिंग 3 ऐप

कुछ साइटों का कहना है कि JAXB2 जैसे प्रत्येक डेटा डोमेन के लिए "समस्याओं" एक मानक java.util.List लौटने, और सभी उदाहरण एक समर्पित वर्ग को परिभाषित पाया (जैसे लेखक, उत्पाद, ग्राहकों), है:

http://www.ibm.com/developerworks/web/library/wa-spring3webserv/index.html (देखें "संसाधनों का संग्रह", दूसरा पैराग्राफ)

क्या किसी को भी इस के लिए एक सामान्य वर्ग/दृष्टिकोण प्रदान करने का कोई तरीका मिला है जो मुझे उन सभी संग्रह वर्गों को बनाने में मदद करता है?

अपडेट 5 अप्रैल 2011: मैंने वास्तव में इस पर कोई प्रगति नहीं की है। एक जेनेरिक सूची ऑब्जेक्ट पर लौटने से हमेशा एक JAXBException "क्लास XXX में परिणाम होता है और न ही इसके किसी भी सुपर क्लास को इस संदर्भ में जाना जाता है"

उत्तर

1

जेएक्स-आरएस ढांचे में आरईएसटी सेवाएं बनाते समय (जो एक्सएमएल बाध्यकारी के लिए जेएक्सबी का उपयोग करता है) आप वापस कर सकते हैं एक सूचि। एक उदाहरण के लिए देखें:

क्या होता है जब आप वसंत के साथ ऐसा करने की कोशिश?

+1

"एप्लिकेशन/एक्सएमएल" के एक स्वीकृति शीर्षलेख के साथ आरईएसटी अनुरोध भेजना परिणाम 406 NOT_ACCEPTABLE स्थिति कोड में परिणाम। "एप्लिकेशन/जेसन" मीडिया प्रकार के काम के माध्यम से जेएसओएन को सीरियलाइज करना। पहले मैंने कुछ अजीब 500 आंतरिक सर्वर त्रुटियों को बिना किसी लॉग या कंसोल आउटपुट के भी किया था, लेकिन अब इसे पुन: पेश नहीं कर सकता .. (बेशक!) :) – Tom

0

आप केवल एक मॉडल मैप वापस कर सकते हैं और जो भी ऑब्जेक्ट्स आप चाहते हैं उसे एरे सहित रख सकते हैं।

+0

वास्तव में? हालांकि, जैसा कि मेरे प्रश्न में बताया गया है, मैं @ResponseBody एनोटेशन का उपयोग कर रहा हूं ?? – Tom

0

आश्चर्य ... क्या आपने अनुरोध शीर्षलेख में सामग्री-प्रकार: एप्लिकेशन/एक्सएमएल सेट किया था?

+0

हाँ, मैंने ऐसा किया – Tom

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