Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MOXy是否支持2.6.0版中的非字符串@XmlID?_Java_Json_Jaxb_Marshalling_Moxy - Fatal编程技术网

Java MOXy是否支持2.6.0版中的非字符串@XmlID?

Java MOXy是否支持2.6.0版中的非字符串@XmlID?,java,json,jaxb,marshalling,moxy,Java,Json,Jaxb,Marshalling,Moxy,根据,JAXB规范要求用@XmlID注释的元素是字符串。MOXy在2.5.x版中没有强制执行这一点 然而,对于2.6.0版,它似乎不再受支持 [Exception [EclipseLink-50016] (Eclipse Persistence Services - 2.6.0.v20150309-bf26070): org.eclipse.persistence.exceptions.JAXBException Exception Description: Property [id] has

根据,JAXB规范要求用
@XmlID
注释的元素是
字符串。MOXy在2.5.x版中没有强制执行这一点
然而,对于2.6.0版,它似乎不再受支持

[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迁移时,避免此类错误的正确方法是什么?

是否如本文所述使用
@XmlJavaTypeAdapter
,这也会影响对象本身(及其ID)序列化为JSON的方式(例如,
Long
类型的id字段变成json字符串?

是的,它仍然受支持。在2.6.0中,默认情况下不支持它,但必须通过
@XmlIDExtension
注释启用


只需使用
@XmlIDExtension
注释给定字段。还可以指定系统属性
org.eclipse.persistence.moxy.annotation.xml id扩展名
,以全局覆盖默认行为。

非常感谢!出于某种原因,我无法在谷歌上搜索发行说明中的信息。