MOXy 中的全局 Java 类型适配器
Global Java Type Adapters in MOXy
是否可以在 MOXy 中定义全局 java 类型 adapters/converters(直到最新版本 (2.6.0)?
如果未明确覆盖,此类适配器将默认应用于在 jaxb 上下文中注册的所有 classes。
例如,我想添加对所有 Joda Time 类型的支持,这些类型既不需要字段 @XmlJavaTypeAdapter
也不需要 class 也不需要包级别。
作为解决方法,可以使用某种自定义类型包装所有需要的实例:
public class MyJodaTime {
@XmlValue
@XmlJavaTypeAdapter(JodaTimeAdapter.class)
public DateTime value;
}
为此提交了错误。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=478404
我目前使用的解决方法:
在运行时动态创建 OXM 绑定配置并将其作为字符串保存在内存中。然后使用 StringReaders.
通过 "eclipselink.oxm.metadata-source" 属性 将其提供给 MOXy
是否可以在 MOXy 中定义全局 java 类型 adapters/converters(直到最新版本 (2.6.0)?
如果未明确覆盖,此类适配器将默认应用于在 jaxb 上下文中注册的所有 classes。
例如,我想添加对所有 Joda Time 类型的支持,这些类型既不需要字段 @XmlJavaTypeAdapter
也不需要 class 也不需要包级别。
作为解决方法,可以使用某种自定义类型包装所有需要的实例:
public class MyJodaTime {
@XmlValue
@XmlJavaTypeAdapter(JodaTimeAdapter.class)
public DateTime value;
}
为此提交了错误。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=478404
我目前使用的解决方法: 在运行时动态创建 OXM 绑定配置并将其作为字符串保存在内存中。然后使用 StringReaders.
通过 "eclipselink.oxm.metadata-source" 属性 将其提供给 MOXy