Tuesday, 15 April 2014

spring - Sprint Date Rest successful, but no data -


इकाई

  @ Data @ accessators (श्रृंखला = सच, धाराप्रवाह = सच) @ एंटीटी @Table (name = "T_NOTE") @Access (AccessType.FIELD) सार्वजनिक वर्ग नोट Serializable लागू {@Id @GeneratedValue निजी लांग आईडी; निजी तिथि; @ स्तंभ (लंबाई = 2000) निजी स्ट्रिंग सामग्री; निजी स्ट्रिंग शीर्षक; निजी स्ट्रिंग मौसम; }  

रिपॉजिटरी

<पूर्व> @RepositoryRestResource (collectionResourceRel = "नोट", पथ = "नोट") सार्वजनिक इंटरफ़ेस नोटरिपॉझिटरी AbstractRepository विस्तारित & lt; नोट, लोंग & gt; {}

प्राप्त करें

  {"_links": {"self": {"href": "http: // localhost: 8080 / note / 2}}}}  

कोई इकाई फ़ील्ड डेटा नहीं है, क्यों?

ईआईडीटी

मैं मानक सेटर जोड़ने के बाद / गेटेर, सब कुछ ठीक है अब।

  सार्वजनिक लाँग आईआईडी () {वापसी आईडी; } सार्वजनिक शून्य सेट आईडी (लांग आईडी) {this.id = id; } सार्वजनिक तिथि getDate () {वापसी की तारीख; } सार्वजनिक शून्य सेट डेट (तारीख की तारीख) {this.date = date; } सार्वजनिक स्ट्रिंग getContent () {वापसी सामग्री; } सार्वजनिक शून्य सेट कंटेंट (स्ट्रिंग सामग्री) {this.content = content; } सार्वजनिक स्ट्रिंग getTitle () {वापसी शीर्षक; } सार्वजनिक शून्य सेटटाइटल (स्ट्रिंग शीर्षक) {this.title = title; } सार्वजनिक स्ट्रिंग getWeather () {वापस मौसम; } सार्वजनिक शून्य सेट मौसम (स्ट्रिंग मौसम) {this.weather = मौसम; }  

क्या जैक्सन मैपर द्वारा यह कारण है? मैं इस के साथ धाराप्रवाह एपीआई का उपयोग कैसे कर सकता हूं? JSON उत्पन्न करने के लिए प्रतिबिंब का उपयोग क्यों न करें?

संपादित करें

मुझे इसकी आवश्यकता है

  @ कॉन्फिगरेशन @ आयात (रिपोजिटरी आरएस्टएमवीसी कॉन्फिगरेशन.क्लास) पब्लिक क्लास शोएआरआरएस्टएमवीसी कॉन्फ़िगरेशन रिपोजिटरी आरएस्टएमवीसी कॉन्फिगरेशन विस्तारित करता है {@ ओवरराइड संरक्षित वायर्ड कॉन्फ़िगर जेकसनऑब्जेक्ट मैपरपर (मैपपर। Mapper.setVisibility (PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY); }}  

@ एसेसर्स < / कोड> शायद @ डेटा एनोटेशन पर कदम रख रहा है, और धाराप्रवाह = सच के साथ यह एक ही नाम के साथ गेटर्स को फ़ील्ड के रूप में बनाता है, जैसे id () < / कोड> और दिनांक () ()। यही कारण है कि स्प्रिंग किसी भी क्षेत्र को नहीं देखता है।

मुझे लगता है कि आप सुरक्षित रूप से दोनों @ एसेटर्स और @Access को हटा सकते हैं, क्योंकि @ प्रवेश 'से आईडी से डिफ़ॉल्ट मान लेता है (यदि आप क्षेत्र को एनोटेट करते हैं, तो यह FIELD होगा, यदि आप प्राप्तकर्ता का एनोटेट करते हैं, तो यह < कोड> प्रॉपर्टी )।


No comments:

Post a Comment