0

我有一个使用默认值的 WSDL 文件,我想生成 ObjectFactory 类,这些类使用 CXF 创建具有这些默认值的方法。例如,我有一个这样定义的对象

    <xsd:complexType name="Smoker">
            <xsd:sequence>          
                    <xsd:element default="0" minOccurs="0" name="numCigarettesPerDay" nillable="false" type="xsd:integer"/>         
                    <xsd:element default="0" minOccurs="0" name="numYearsSmoking" nillable="false" type="xsd:integer"/>
            </xsd:sequence>
    </xsd:complexType>

我想得到这样的方法

    public Smoker createSmoker() {
            Smoker smoker = new Smoker();
            smoker.setNumCigarettesPerDay(0);
            smoker.setNumYearsSmoking(0);
            return smoker;
    }

而不是这个

    public Smoker createSmoker() {  
            return new Smoker();
    }
4

1 回答 1

1

CXF XJC 默认值插件提供了 XJC 插件,用于更新生成的 bean 以返回模式中为实例中未设置的字段定义的默认值。

您可以通过以下链接找到有关您需要做什么的更多信息:

希望这可以帮助。

于 2012-07-17T13:14:25.370 回答