JAXB Bean Generation
Używam JAXB do generowania fasoli z XSD za pomocą wtyczki JAXB w Maven. Działa to dobrze, należy oczekiwać, że kod zawiera metody isSetXXXXXX () dla każdego pola.
na przykład
dla polaImię, produkuje następujący kod:
@XmlElement(name = "FirstName", required = true)
protected String firstName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.token = firstName;
}
public boolean isSetFirstName() {
return (this.firstName!= null);
}
Ta metoda isSetFirstName () powoduje problemy i nie chcę, aby JAXB je generował.
Czy istnieje sposób na zatrzymanie tego zachowania?
Dzięki.
AKTUALIZACJA
Rozwiązano to: Problem występował w pliku xjb, generateIsSetMethod ustawiono na true.
<xs:annotation>
<xs:appinfo>
<jaxb:globalBindings generateIsSetMethod="true">
bindingStyle="modelGroupBinding"
choiceContentProperty="true" >
<xjc:serializable uid="12343"/>
<jaxb:javaType name="short"
xmlType="xs:long"
printMethod="javax.xml.bind.DatatypeConverter.printShort"
parseMethod="javax.xml.bind.DatatypeConverter.parseShort"/>
</jaxb:globalBindings>
</xs:appinfo>
</xs:annotation>
A to odpowiedziało mojemupoprzednie pytanie także.