Java xjc不会在生成的字段上添加@XmlElement(nillable=false)

Java xjc不会在生成的字段上添加@XmlElement(nillable=false),java,jaxb,jaxb2,xjc,jaxb2-maven-plugin,Java,Jaxb,Jaxb2,Xjc,Jaxb2 Maven Plugin,我在使用xjc生成类时遇到问题。在模式中,我有nillable=“false”,但这并没有作为注释(@xmlement(nillable=false))添加到生成的字段中。这会导致Jackson在字段为空时不删除这些字段。 如果我改为nillable=true,类将更新以反映预期的情况 有什么想法吗?所以我最终为maven-jaxb2-plugin编写了自己的插件,它检查属性并添加缺少的@xmlement(nillable=false)nillable默认为false(即@xmlement(ni

我在使用xjc生成类时遇到问题。在模式中,我有nillable=“false”,但这并没有作为注释(@xmlement(nillable=false))添加到生成的字段中。这会导致Jackson在字段为空时不删除这些字段。 如果我改为nillable=true,类将更新以反映预期的情况


有什么想法吗?

所以我最终为maven-jaxb2-plugin编写了自己的插件,它检查属性并添加缺少的
@xmlement(nillable=false)
nillable
默认为false(即
@xmlement(nillable=false)
@xmlement()
是相同的)。Jackson不是JAXB(JSR-222)兼容的实现。无法保证它将如何解释任何标准JAXB注释。我想这就是我面临的问题。如果我手动将XmlElement(nillable=false)添加到生成的源文件中,那么Jackson将按预期工作。。。因此,对于Jackson来说@XmlElement(nillable=false)与@XmlElement()不同