JAXB编译器将xs:boolean绑定到Java布尔包装类,而不是布尔原始类型

JAXB编译器将xs:boolean绑定到Java布尔包装类,而不是布尔原始类型,第1张

JAXB编译器将xs:boolean绑定到Java布尔包装类,而不是布尔原始类型

我无聊地等待开发团队的修复,所以我袖手旁观,自己动手做。

我包含以下代码,以帮助对这也是一个问题的人们。

免责声明 :我的代码可能不是解决问题的最佳方法,但对我有用。

现在,生成的代码如下所示:

public boolean isPricepointCustomFieldsRequired() {    if (pricepointCustomFieldsRequired == null) {        return false;    } else {        return pricepointCustomFieldsRequired;    }}

修改如下:

com.sun.tools.xjc.reader.xmlschema.bindinfo.BIProperty:createElementProperty,第〜358行

下线后

types.addTo(prop);

插入以下代码:

if (prop.isOptionalPrimitive() && getOptionalPropertyMode() == OptionalPropertyMode.PRIMITIVE &&    !prop.getTypes().isEmpty() && "boolean".equals(prop.getTypes().get(0).getTypeName().getLocalPart()) )   {        prop.defaultValue= CDefaultValue.create(CBuiltinLeafInfo.BOOLEAN, new XmlString("false"));    }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5439029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存