2012-03-21 14 views
6

मुझे एक समस्या है जहां एक ओआरएम रिलेशनशिप को क्रमबद्ध करना केवल पहले दो रिकॉर्ड दिखा रहा है। शेष बस [] खाली दिखाओ।SerializeJSON केवल पहले दो रिकॉर्ड्स लौट रहा है

property name="endorsements" singularname="endorsement" fieldtype="one-to-many" lazy="false" fkcolumn="xxx" cfc="endorsements" remotingfetch="true"; 

JSON हो रही है:

policy = entityLoad("policy",1018379202)[1]; 
serializeJSON(policy); 

और JSON का एक हिस्सा काट:

{"id":12321,"endorsements":[{"effectiveDate":"July, 01 2009 00:00:00","active":true}, 
{"effectiveDate":"July, 01 2009 00:00:00","active":true}, 
"","","","","","","","",""]} 

रिक्त स्ट्रिंग अन्य होना चाहिए

यहाँ एक उदाहरण संबंध है रिश्ते में रिकॉर्ड

मैंने डीबग फ़ाइलों के माध्यम से सत्यापित किया है कि हाइबरनेट क्वेरी सभी रिकॉर्ड्स वापस ला रही है और एक सीएफडम्प यह भी दिखाता है।

विचार?

+0

क्या तीसरे रिकॉर्ड की सामग्री के बारे असामान्य है? इसके अलावा, यदि आप एक अलग "नीति" रिकॉर्ड से निपट रहे हैं (जो संभवतः अलग-अलग बच्चे "अनुमोदन" रिकॉर्ड होगा), तो क्या आपको अभी भी वही समस्या मिलती है (केवल दो रिकॉर्ड होने पर केवल दो रिकॉर्ड)? –

+0

यदि आप पॉलिसी डंप करते हैं तो क्या सभी रिकॉर्ड हैं, या क्या आप केवल serializeJSON() को कॉल करने के बाद ही उन्हें खो रहे हैं? – baynezy

+0

@ जेकफेलसेल तीसरे रिकॉर्ड में कुछ भी अजीब नहीं है और मुझे अन्य इकाइयों के साथ भी यही समस्या मिलती है। –

उत्तर

4

बग रेखा के आसपास 409

पर coldfusion.runtime.JSONUtils.serializeJSON() में होता है आप एक लगातार सीएफसी serialising रहे हैं, तो यह एक ArrayList है, जो पारित कर दिया है करने के लिए सीएफसी के पूरी तरह से योग्य नाम कहते हैं चारों ओर के आसपास।

फिर एक if() कथन है जो सीएफसी के पूर्ण योग्य नाम का पता लगाने की कोशिश करता है और एक बार यह सूची में दो बार से अधिक दिखाई देता है, तो कार्य को "{}" के साथ प्रारंभ में छोड़ देता है।

वास्तव में यह सुनिश्चित नहीं है कि वे इसके साथ क्या करने की कोशिश कर रहे थे()। संभवतः परिपत्र संदर्भों को संभालने के लिए?

इस बग अप्रैल में वापस लॉग इन किया गया था: https://bugbase.adobe.com/index.cfm?event=bug&id=3175667

+0

धन्यवाद। खुशी है कि मैं पागल नहीं जा रहा – Prometheus

+1

जबकि JSONUtils में कोड cf901 और cf10 में काफी अलग है, दोनों एक ही त्रुटि उत्पन्न करते हैं - केवल पहले 2 को सही ढंग से क्रमबद्ध किया जाता है - बाकी रिक्त structs हैं। –

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