MOXy 2.6.0 版本是否支持非字符串@XmlID?

Does MOXy support non-string @XmlID in version 2.6.0?

根据 https://gist.github.com/VineetReynolds/5108580,JAXB 规范要求用​​ @XmlID 注释的元素是 String。 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?
是否使用 post Marshaling a long primitive type using JAXB 中描述的 @XmlJavaTypeAdapter,这也会影响对象本身(及其 ID)序列化为 JSON 的方式(例如,id Long 类型的字段变为 json 字符串?

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

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

只需用 @XmlIDExtension 注释给定字段。也可以指定系统 属性 org.eclipse.persistence.moxy.annotation.xml-id-extension 以全局覆盖默认行为。