2015-04-10 5 views
6

https://gist.github.com/VineetReynolds/5108580 के अनुसार, जेएक्सबी स्पेक को @XmlID के साथ String होने के लिए एनोटेटेड तत्व की आवश्यकता है। इसे MOXy द्वारा संस्करण 2.5.x में लागू नहीं किया गया है।
संस्करण 2.6.0 के साथ, ऐसा लगता है कि यह अब समर्थित नहीं है।क्या MOXy संस्करण 2.6.0 में गैर-स्ट्रिंग @XmlID का समर्थन करता है?

[Exception [EclipseLink-50016] (Eclipse Persistence Services - 2.6.0.v20150309-bf26070): org.eclipse.persistence.exceptions.JAXBException 
Exception Description: Property [id] has an XmlID annotation but its type is not String.]**strong text** 

क्या यह एक वांछित व्यवहार है, या एक अवांछित प्रतिगमन है?

MOXy 2.5.x से माइग्रेट करते समय ऐसी त्रुटि से बचने का सही तरीका क्या है?
इस पोस्ट Marshaling a long primitive type using JAXB है, जो भी रास्ता कैसे वस्तु ही (और उसके ID) JSON (जैसे, प्रकार Long की आईडी क्षेत्र एक json स्ट्रिंग हो जाता है?

उत्तर

6

को धारावाहिक रूप हो जाता है को प्रभावित करता है में वर्णित के रूप @XmlJavaTypeAdapter उपयोग करने के लिए यह है हाँ , यह अभी भी समर्थित है। 2.6.0 में यह डिफ़ॉल्ट रूप से समर्थित नहीं है, लेकिन @XmlIDExtension टिप्पणी द्वारा सक्षम होना चाहिए।

https://eclipse.org/eclipselink/releases/2.6.php

बस @XmlIDExtension साथ भी क्षेत्र पर टिप्पणी करें। यह भी प्रणाली संपत्ति org.eclipse.persistence.moxy.annotation.xml-id-extension निर्दिष्ट करना संभव है ओ के लिए दुनिया भर में डिफ़ॉल्ट व्यवहार verride।

+0

बहुत बहुत धन्यवाद! किसी कारण से मैं रिलीज नोट्स में जानकारी के लिए Google पर असमर्थ था। –

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