मै मैकिंग जैकसनहट्प मैसेज कनवर्टर के माध्यम से हाइबरनेट/स्प्रिंग एमवीसी के साथ जैक्सन 1.9.2 का उपयोग कर रहा हूं।जैक्सन बिडरेक्शनल एक-से-कई रिश्तों के साथ उलझन में
जैक्सन बिडरेक्शनल एक से कई रिश्तों को क्रमबद्ध नहीं कर सकता है और अनंत लूप बनाता है।
कक्षाएं मैं उपयोग कर रहा हूँ कर रहे हैं:
वार्तालाप जो एसएमएस उदाहरणों में से एक सेट है।
प्रत्येक एसएमएस उदाहरण PHONENUMBERS
का एक सेट हैप्रत्येक PhoneNumber एक माता पिता के संपर्क (इस द्विदिश कई-से-एक संबंध है)
मुझे क्या करना कोशिश कर रहा हूँ है बातचीत को क्रमबद्ध करने के लिए।
मैं @JsonManagedReference और @JsonBackReference तो जैक्सन अनंत लूप के कारण crashe होगा उपयोग नहीं करते हैं। लेकिन जब मैं उन्हें इस्तेमाल, संपर्कPhoneNumber में धारावाहिक रूप प्राप्त करता है।
Class Contact { @JsonManagedReference List<PhoneNumber> phoneNumber ; } Class PhoneNumber { @JsonBackReference Contact contact; }
उत्पादन होता है:
{ <--------------------- Conversation "id": 51, "smsSet": [ { "id": 53, "origin":, "destination": "06533844XY", "message": "Hello world!", "phoneNumbers": [ { "id": 64, "num": "06533844XY", "creationDate": 1333992533000, } ], } ], "creationDate": 1333992534000 }बजाय
{ <---------- conversation "id": 51, "smsSet": [ { "id": 53, "origin":, "destination": "06533844XY", "message": "Hello world!", "phoneNumbers": [ { "id": 64, "num": "06533844XY", "creationDate": 1333992533000, "contact": <--------------------- Missing part { "id": 12, "name": "Samuel Jackson", "primaryNumber": "06533844XY" } } ], } ], "creationDate": 1333992534000 }
मैं जेनेरिक संस्करण का उपयोग कर रहा था, स्टैक ओवरफ्लो संपादक ने <निगल लिया है। मुझे लगता है कि क्या हो रहा है कि @JsonBackReference पहले क्रमबद्ध किया जा रहा है। – redochka
आह ठीक है। हाँ, ऐसा लगता है कि अधिक संभावना है; त्रुटि अन्यथा अलग होगी। – StaxMan